スクリプトが途中で失敗した場合は、スクリプトを再起動してください。

スクリプトが途中で失敗した場合は、スクリプトを再起動してください。

capパラメータを含むシェルスクリプトの配信が失敗した場合は、コマンドを再実行したいと思います。

たとえば、最初のコマンドは正常に実行されますが、2番目のコマンドは失敗するため、パラメータを渡すと、スクリプトは2番目のコマンドの再実行を開始し、残りのrerunコマンドを続行します。

ssh -q $username@$server << EOF
set -e
cd $CT_PATH && cap -q -s instance=$instance mode=quiet diagnostics:all
cap production deploy
cap sales-demo deploy
exit 1
EOF

答え1

変化

cd $CT_PATH && cap -q -s instance=$instance mode=quiet diagnostics:all
cap production deploy
cap sales-demo deploy

到着

cd $CT_PATH 
[[ $1 = rerun ]] || cap -q -s instance=$instance mode=quiet diagnostics:all
cap production deploy
cap sales-demo deploy

関連情報