SH 脚本未运行

Jus*_*tme 0 shell

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
Run Code Online (Sandbox Code Playgroud)

在文件中

-rwxrwxrwx 1 root root 371 Oct  2 15:59 deploy.sh
Run Code Online (Sandbox Code Playgroud)

当我执行脚本时,什么也没有发生。我尝试了几件事,阅读了几个问答和博客,但几个小时后我变得有点疯狂。我尝试过的事情包括:

  • sudo ./deploy.sh
  • dos2unix deploy.sh
  • su root, 其次是 ./deploy.sh
  • sh deploy.sh

我应该从 git pull 得到用户名/密码的问题,但什么也没发生。也没有错误。

有什么建议?

Ste*_*itt 6

sudo -s行将导致您的脚本打开一个 shell,可能是在要求输入密码之后。它只会在您退出那个新 shell 时继续,并且总体印象很容易是它没有做任何事情就完成了。

您应该删除该行并直接以它需要的任何用户身份运行脚本,所以也许

sudo ./deploy.sh
Run Code Online (Sandbox Code Playgroud)