次の内容のシェルスクリプトdeploy.sh
があります:-
echo "0 Importing the code"
eval "git pull -u origin master"
echo "1 Backing up existing data in database.."
// -- other code follows here
ターミナルを使用してスクリプトを直接実行すると、次の出力が得られます。-
0コードのインポート
リモート:オブジェクトのカウント:5、完了。 リモート:オブジェクトの圧縮:100%(2/2)、完了。 リモート:合計3(デルタ1)、再利用0(デルタ0) オブジェクトの解凍:100%(3/3)、完了。 bitbucket.org:user/repoから *ブランチマスター->FETCH_HEAD db13xxx..6705xxxを更新しています
1データベース内の既存のデータをバックアップします。
正解です。ただし、httpを介してdeploy.shスクリプトを呼び出すことができるPHPスクリプトを作成しました。このphpページの内容は次のとおりです。-
$output = `./deploy.sh`;
echo '<pre>', $output, '</pre>';
ブラウザからこのphpファイルを呼び出すと、実際にはシェルスクリプトが呼び出され、次の出力が表示されます。-
0コードのインポート 1データベース内の既存のデータをバックアップします。
問題は、eval "git pull -u origin master"
コマンドが実行されず、その出力が表示されないことです。問題が何であるかについて何か考えはありますか?