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
スクリプトを実行しても何も起こりません。私はいくつか試して、いくつかのQ&Aとブログを読んでいましたが、数時間後には少し狂ってしまいました。私が試したことは次のとおりです。
sudo ./deploy.sh
dos2unix deploy.sh
su root
、続いて./deploy.sh
sh deploy.sh
git pullでユーザー名/パスワードの問題を取得しようとしていますが、何も起こりません。エラーもありません。
どんな提案がありますか?
答え1
このsudo -s
行はおそらくパスワードを要求した後、スクリプトがシェルを開くようにします。これは新しいシェルを終了するときにのみ続き、全体的な印象はおそらく何もせずに完了するようです。
その行を削除し、必要なユーザーとしてスクリプトを直接実行する必要があります。
sudo ./deploy.sh