Uso de códigos de saída em comandos
Em alguns casos, pode ser necessário gerenciar a forma como lidar com seus comandos com o uso de códigos de saída.
Especifique códigos de saída nos comandos
Com o uso de Run Command, um recurso do AWS Systems Manager, é possível especificar códigos de saída para determinar como lidar com os comandos. Por padrão, o código de saída do último comando executado em um script é relatado como o código de saída de todo o script. Por exemplo, você tem um script que contém três comandos. O primeiro falha, mas os seguintes são bem-sucedidos. Como o comando final foi bem-sucedido, o status da execução é relatado como succeeded
.
Scripts de shell
Para falhar todo o script na primeira falha do comando, você pode incluir uma instrução condicional shell para sair do script se algum comando antes do final falhar. Use a abordagem a seguir.
<command 1> if [ $? != 0 ] then exit <N> fi <command 2> <command 3>
No exemplo a seguir, o script inteiro falhará se o primeiro comando falhar.
cd /test if [ $? != 0 ] then echo "Failed" exit 1 fi date
Scripts PowerShell
O PowerShell requer que você chame exit
explicitamente em seus scripts para o Run Command capturar com êxito o código de saída.
<command 1> if ($?) {<do something>} else {exit <N>} <command 2> <command 3> exit <N>
Exemplo:
cd C:\ if ($?) {echo "Success"} else {exit 1} date