Fazendo um script Bash retornar com diferentes códigos de retorno na saída

Fazendo um script Bash retornar com diferentes códigos de retorno na saída
Os códigos de saída são números inteiros que indicam que um script foi executado com sucesso. Esses códigos também são conhecidos como códigos de retorno ou status de saída. Os códigos de saída geralmente retornam zero após a execução bem-sucedida e diferente de zero após a execução sem êxito.

No entanto, muitos usuários do Bash Script querem retornar com diferentes códigos de retorno na saída, mas recebem erros. Neste tutorial, explicaremos as diferentes abordagens para fazer um script de bash retornar com diferentes códigos de retorno na saída.

O script Bash retorna com diferentes códigos de retorno na saída

Antes de mudar para os métodos, vamos dar uma olhada nos códigos de saída que têm significados específicos:

Códigos de saída Descrição
0 O script é executado com sucesso.
1 O script é executado com erros gerais.
2 Uso inválido de alguns comandos internos no script.
126 Mostra o erro para o comando que é invocado e não pode ser executado.
127 O comando não existe no script.
128 Mostra o código de saída fora do alcance ou sinal de erro fatal.
130 Ctrl+C encerra o script.
255 Um código de erro de falha geral do script.

Como obter códigos de retorno na saída?

Você só precisa escrever o “echo $?”Comando para obter o código de retorno. Por exemplo, você deseja comparar dois números usando o seguinte script Bash:

Depois de executar o script no terminal, execute “Echo $?”Para obter o código de retorno na saída:

./comparação.sh
eco $?

A comparação.SH ”é executado com sucesso. É por isso que os terminais mostram zero como o código de retorno. Da mesma forma, você receberá muito zero como a execução bem-sucedida do script. Por exemplo, se você usar o LS em vez do comando LS no script, poderá obter o tipo de devolução diferente de zero como o código de retorno:

Como você pode ver na imagem anterior, o terminal mostra 127 como o código de retorno porque o script continha o comando errado:

Faça um script Bash retornar com diferentes códigos de saída

Você pode configurar manualmente os códigos de saída no script. Por exemplo, se você deseja obter 255 como código de saída, use o seguinte script:

Agora, execute o script e depois execute o “eco $?”Comando para obter 255 como o código de retorno:

./comparação.sh
eco $?

Conclusão

É tudo sobre os códigos de saída que você pode obter depois de executar o script Bash no Linux. Os códigos de saída ajudam um usuário a identificar o status do script bash. Você também pode configurar manualmente e usar os diferentes códigos de retorno. Portanto, você pode obter um código de saída diferente de zero em vez de zero, mesmo que o script seja executado com sucesso. Se você quiser saber mais sobre os scripts da Bash, navegue em nosso site oficial.