Adicione set -e
após a linha shebang para fazer o script sair se algum comando falhar:
#!/bin/bash
set -e
git checkout
nosetests
De help set
:
-e Sair imediatamente se um comando sair com um status diferente de zero.
Estou usando um pequeno script para mesclar o ramo atual no tronco e empurrá-lo para fora. Como posso fazer o script falhar se nosetests falhar?
#!/bin/bash
git checkout
nosetests
git checkout master
git merge
git push
git checkout
Adicione set -e
após a linha shebang para fazer o script sair se algum comando falhar:
#!/bin/bash
set -e
git checkout
nosetests
De help set
:
-e Sair imediatamente se um comando sair com um status diferente de zero.
Você pode tentar o seguinte.
#!/bin/bash
git checkout
nosetests || exit 1
git checkout master
git merge
git push
git checkout
O ||
verificará o código de retorno de nosetests
e executará o comando exit 1
se for diferente de zero.
Outra variante poderia ser.
#!/bin/bash
git checkout
if ! nosetests
then
exit 1
fi
git checkout master
git merge
git push
git checkout
Tags bash