cap
如果通过带参数的 shell 脚本失败,我想重新运行该命令。
例如,第一个命令成功执行,但第二个命令无法执行,因此当我传递参数时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