SHスクリプトが実行されない

SHスクリプトが実行されない

deploy.shUbuntu 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

スクリプトを実行しても何も起こりません。私はいくつか試して、いくつかのQ&Aとブログを読んでいましたが、数時間後には少し狂ってしまいました。私が試したことは次のとおりです。

  • sudo ./deploy.sh
  • dos2unix deploy.sh
  • su root、続いて./deploy.sh
  • sh deploy.sh

git pullでユーザー名/パスワードの問題を取得しようとしていますが、何も起こりません。エラーもありません。

どんな提案がありますか?

答え1

このsudo -s行はおそらくパスワードを要求した後、スクリプトがシェルを開くようにします。これは新しいシェルを終了するときにのみ続き、全体的な印象はおそらく何もせずに完了するようです。

その行を削除し、必要なユーザーとしてスクリプトを直接実行する必要があります。

sudo ./deploy.sh

関連情報