Bash Exit 1 i Exit 0 - Jaka jest różnica?

Bash Exit 1 i Exit 0 - Jaka jest różnica?
W BASH polecenie wyjścia służy do zakończenia skryptu lub polecenia i zwrócenia kodu stanu do powłoki. Kod stanu wskazuje, czy polecenie lub skrypt napotkał błąd, czy pomyślnie wypełnił. Aby pokazać, czy odpowiednie polecenie jest pomyślnie wykonane 0 jako argument, a jeśli nie, 1 jest używany jako argument funkcji Exit (), przeczytaj dalej ten przewodnik, aby uzyskać więcej szczegółów na temat wyjścia (0) i wyjścia (1).

Co to jest wyjście (0)

Polecenie wyjściowe przyjmuje pojedynczy argument, który jest kodem stanu, który ma zostać zwrócony do powłoki. Kod stanu 0 wskazuje na sukces. Jest to powszechna konwencja do użycia 0 jako kodu statusu do sukcesu, a konwencja jest używana przez wiele programów i skryptów oraz pozwala innym programom i skryptom łatwo ustalić, czy polecenie lub skrypt zakończyło się pomyślnie lub napotkane błąd.

#!/bin/bash
# Przykład używania wyjścia (0)
echo „Ten skrypt zakończony pomyślnie”
Wyjście 0

Co to jest wyjście (1)

Kod stanu 1 wskazuje na awarię polecenia i ponownie powszechną praktyką jest użycie 1, jeśli występuje jakikolwiek błąd lub awarie wykonania polecenia, oto skrypt bash, który używa wyjścia (1):

#!/bin/bash
# Przykład używania wyjścia (1)
echo „Ten skrypt napotkał błąd”
Wyjście 1

Jaka jest różnica między wyjściem (0) a wyjściem (1)

Główną różnicą między wyjściem (0) a wyjściem (1) jest kod stanu zwrócony do powłoki. Kod statusu 0 wskazuje, że skrypt lub polecenie są wykonywane pomyślnie bez napotkania jakichkolwiek błędów. Kod stanu 1 lub dowolnej innej wartości niezerowej wskazuje, że skrypt lub polecenie napotkały błąd, oto kod przykładowy, który używa zarówno wyjścia (0), jak i wyjścia (1):

#!/bin/bash
# Sprawdź, czy plik istnieje
Jeśli [-f ”/home/aaliyan/bashfile4.sh "]; wtedy
Echo „Plik istnieje”
Sleep 5 # Opóźnienie przez 5 sekund
exit_status = 0 # Ustaw status wyjścia na sukces
w przeciwnym razie
Echo „Plik nie istnieje”
Sleep 5 # Opóźnienie przez 5 sekund
exit_status = 1 # Ustaw status wyjścia na błąd
fi
Echo „Status wyjścia: $ exit_status”
Wyjdź $ exit_status # wyjście z określonym statusem wyjścia

W tym skrypcie, jeśli plik istnieje, skrypt wydrukuje „Plik istnieje” i zwróci kod stanu 0, aby wskazać sukces:

Jeśli plik nie istnieje, skrypt wydrukuje „Plik nie istnieje” i zwróci kod stanu 1, aby wskazać błąd:

Wniosek

Polecenie wyjścia w Bash służy do zakończenia skryptu lub polecenia i zwrócenia kodu stanu do powłoki. Kod stanu 0 wskazuje sukces, podczas gdy jeśli kod błędu jest jakakolwiek cyfra niezerowa, wówczas wskazuje, że napotkany jest błąd. Jest to powszechna konwencja do użycia 0 jako kodu statusu do sukcesu i dowolnej niezerowej wartości, aby wskazać błąd.