如果脚本中途失败,请重新启动脚本

如果脚本中途失败,请重新启动脚本

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

相关内容