deploy.sh
我在 Ubuntu 18.04.3 LTS 上有以下脚本
#!/bin/sh
sudo -s
cd /home/engine.traderbot
git reset --hard
git pull origin master
cd /home/engine.traderbot/linuxscripts
chmod +x *
cd /home/engine.traderbot/config
rm configuration.tbc
cp ovhserver.tbc configuration.tbc
在文件中
-rwxrwxrwx 1 root root 371 Oct 2 15:59 deploy.sh
当我执行脚本时什么也没有发生。我尝试了几件事,阅读了一些问答和博客,但几个小时后我变得有点疯狂。我尝试过的事情包括:
sudo ./deploy.sh
dos2unix deploy.sh
su root
, 其次是./deploy.sh
sh deploy.sh
我应该从 git pull 中得到用户名/密码的问题,但什么也没发生。也没有错误。
有什么建议么?
答案1
该sudo -s
行将导致您的脚本打开 shell,可能是在要求输入密码之后。只有当您退出新 shell 时,它才会继续,总体印象很可能是它没有执行任何操作就完成了。
您应该删除该行并以所需的任何用户身份直接运行脚本,所以也许
sudo ./deploy.sh