BASH saída 1 e saída 0 - Qual é a diferença?

BASH saída 1 e saída 0 - Qual é a diferença?
Em Bash, o comando de saída é usado para encerrar um script ou um comando e retornar um código de status ao shell. O código de status indica se o comando ou script encontrou um erro ou concluído com sucesso. Para mostrar se o comando respectivo é executado com sucesso 0 como um argumento é usado e, se não, então 1 é usado como um argumento de saída (), leia ainda este guia para obter mais detalhes sobre saída (0) e saída (1).

O que é saída (0)

O comando de saída leva um único argumento, que é o código de status a ser devolvido ao shell. Um código de status de 0 indica sucesso. É uma convenção comum usar 0 como código de status para o sucesso e esta convenção é usada por muitos programas e scripts e permite que outros programas e scripts determinem facilmente se um comando ou script concluiu com êxito ou encontrou um erro.

#!/BIN/BASH
# Exemplo de uso de saída (0)
eco "Este script concluiu com êxito"
saída 0

O que é a saída (1)

Um código de status de 1 indica falha do comando e, novamente

#!/BIN/BASH
# Exemplo de uso de saída (1)
eco "Este script encontrou um erro"
saída 1

Qual é a diferença entre a saída (0) e a saída (1)

A principal diferença entre a saída (0) e a saída (1) é o código de status retornado ao shell. Um código de status de 0 indica que o script ou comando é executado com sucesso sem encontrar nenhum tipo de erro. Um código de status de 1 ou qualquer outro valor diferente de zero indica que o script ou comando encontrou um erro, aqui está o código de exemplo que usa a saída (0) e a saída (1):

#!/BIN/BASH
# Verifique se existe um arquivo
Se [-f "/home/aaliyan/bashfile4.sh "]; então
eco "o arquivo existe"
sono 5 # atraso por 5 segundos
exit_status = 0 # Defina o status de saída para o sucesso
outro
eco "o arquivo não existe"
sono 5 # atraso por 5 segundos
exit_status = 1 # Defina o status de saída como erro
fi
eco "Status de saída: $ exit_status"
saída $ exit_status # saída com o status de saída determinado

Neste script, se o arquivo existir, o script imprimirá "Arquivo existir" e retornará um código de status de 0 para indicar sucesso:

Se o arquivo não existir, o script imprimirá “o arquivo não existir” e retornará um código de status de 1 para indicar um erro:

Conclusão

O comando de saída no bash é usado para encerrar um script ou comando e retornar um código de status ao shell. Um código de status de 0 indica sucesso, enquanto que o código de erro for um dígito diferente de zero, indica que um erro é encontrado. É uma convenção comum usar 0 como código de status para sucesso e qualquer valor diferente de zero para indicar um erro.