Reinicie um script se ele falhar no meio do caminho

0

Eu gostaria de executar novamente o comando cap se ele falhar no script de shell com parâmetros.

Por exemplo, o primeiro comando é executado com sucesso, mas o segundo comando não pode ser assim quando eu passar o parâmetro rerun , o script começará a executar novamente o segundo comando e continuar com o restante dos comandos

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
    
por krishna 22.07.2017 / 12:17

1 resposta

0

mudar

cd $CT_PATH && cap -q -s instance=$instance mode=quiet diagnostics:all
cap production deploy
cap sales-demo deploy

para

cd $CT_PATH 
[[ $1 = rerun ]] || cap -q -s instance=$instance mode=quiet diagnostics:all
cap production deploy
cap sales-demo deploy
    
por 22.07.2017 / 13:10