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.