cap
매개변수가 포함된 셸 스크립트 전달이 실패하면 명령을 다시 실행하고 싶습니다.
예를 들어 첫 번째 명령은 성공적으로 실행되지만 두 번째 명령은 실패하므로 매개 변수를 전달하면 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