스크립트가 중간에 실패하면 스크립트를 다시 시작하십시오.

스크립트가 중간에 실패하면 스크립트를 다시 시작하십시오.

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

관련 정보