Uso de códigos de saída em comandos - AWS Systems Manager

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