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.