![스크립트가 중간에 실패하면 스크립트를 다시 시작하십시오.](https://linux55.com/image/9894/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EA%B0%80%20%EC%A4%91%EA%B0%84%EC%97%90%20%EC%8B%A4%ED%8C%A8%ED%95%98%EB%A9%B4%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EB%8B%A4%EC%8B%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EC%8B%AD%EC%8B%9C%EC%98%A4..png)
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