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

Fazendo Um Retorno De Script Bash Com Diferentes Codigos De Retorno Na Saida



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 na execução bem-sucedida e diferente de zero na execução malsucedida.

No entanto, muitos usuários de script Bash desejam retornar com códigos de retorno diferentes na saída, mas obtêm erros. Neste tutorial, explicaremos as diferentes abordagens para fazer um script 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 passar 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.
dois Uso inválido de alguns comandos internos no script.
126 Mostra o erro do 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 intervalo ou o 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 $?



O “comparison.sh” é executado com sucesso. É por isso que os terminais mostram zero como o código de retorno. Da mesma forma, você obterá um valor diferente de zero como a execução bem-sucedida do script. Por exemplo, se você usar o comando Ls em vez do comando ls no script, poderá obter o diferente de zero como código de retorno:

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

Faça um retorno de script Bash 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, em seguida, execute o comando “echo $?” comando para obter 255 como o código de retorno:

. / comparação.sh

eco $?

Conclusão

Isso é tudo sobre os códigos de saída que você pode obter após 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 e usar manualmente 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 êxito. Se você quiser saber mais sobre os scripts Bash, navegue em nosso site oficial.