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