SH 脚本未运行

SH 脚本未运行

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

相关内容