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中得到用户名/密码的问题,但是什么也没有发生。也没有错误。

有什么建议么?

斯蒂芬·基特

sudo -s行可能会导致您的脚本在要求输入密码后打开外壳程序。它只会在您退出该新Shell时继续存在,并且总体印象很容易是它不做任何事情就完成了。

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

sudo ./deploy.sh

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章