2

出力が「完了」または「失敗」する1つのシェルスクリプトrun_sftp.shを実行しています。このスクリプトを別のスクリプトに呼び出して、 run_sftp.sh出力が「完了」した場合にコマンドを実行します

If [ Output(run_sftp.sh) = 'done' ] then
  echo "run"
else
  "Stop running"
fi 

これがアルゴリズムです。提案してください。

4

3 に答える 3

1

スクリプト run_sftp.sh が他のステートメントを呼び出し、成功した場合にのみ完了メッセージを生成し、run_sftp.sh によって呼び出された他のコマンドが完了メッセージを生成しないと想定しています。その場合、スクリプト実行の出力をキャプチャしてから grep done

MSG=$(run_sftp.sh)
echo $MSG | grep 'done'
if [ $? -eq 0 ]
then
echo "run"
else
exit 9
fi

ありがとう

于 2013-08-09T11:55:31.357 に答える