Wykonywanie zwrotu skryptu Bash z różnymi kodami powrotnymi przy wyjściu

Wykonywanie Zwrotu Skryptu Bash Z Roznymi Kodami Powrotnymi Przy Wyjsciu



Kody zakończenia to liczby całkowite wskazujące, że skrypt został pomyślnie wykonany. Kody te są również znane jako kody powrotu lub statusy wyjścia. Kody zakończenia zwykle zwracają zero po pomyślnym wykonaniu i wartość niezerową po nieudanym wykonaniu.

Jednak wielu użytkowników skryptów Bash chce wrócić z różnymi kodami powrotu przy wyjściu, ale pojawiają się błędy. W tym samouczku wyjaśnimy różne podejścia do powrotu skryptu Bash z różnymi kodami powrotu przy wyjściu.

Skrypt Bash zwraca się z różnymi kodami powrotnymi przy wyjściu

Zanim przejdziemy do metod, spójrzmy na kody wyjścia, które mają określone znaczenie:







Kody wyjścia Opis
0 Skrypt został pomyślnie wykonany.
1 Skrypt jest wykonywany z błędami ogólnymi.
dwa Nieprawidłowe użycie niektórych wbudowanych poleceń w skrypcie.
126 Pokazuje błąd polecenia, które zostało wywołane i nie może być wykonane.
127 Polecenie nie istnieje w skrypcie.
128 Pokazuje kod wyjścia poza zasięgiem lub sygnał błędu krytycznego.
130 CTRL+C kończy działanie skryptu.
255 Ogólny kod błędu błędu skryptu.

Jak uzyskać kody zwrotne przy wyjściu?

Musisz tylko napisać „echo $?” polecenie, aby uzyskać kod powrotu. Na przykład chcesz porównać dwie liczby za pomocą następującego skryptu Bash:





Po wykonaniu skryptu w terminalu uruchom „echo $?” aby uzyskać kod zwrotny przy wyjściu:





. / porównanie.sh

Echo $?



Plik „comparison.sh” został pomyślnie wykonany. Dlatego terminale pokazują zero jako kod zwrotny. Podobnie otrzymasz wartość niezerową jako pomyślne wykonanie skryptu. Na przykład, jeśli użyjesz w skrypcie polecenia Ls zamiast ls, jako kod powrotu możesz otrzymać wartość niezerową:

Jak widać na poprzednim obrazku, terminal pokazuje 127 jako kod powrotu, ponieważ skrypt zawierał nieprawidłowe polecenie:

Wykonaj zwrot skryptu Bash z różnymi kodami wyjścia

Możesz ręcznie ustawić kody wyjścia w skrypcie. Na przykład, jeśli chcesz uzyskać 255 jako kod wyjścia, użyj następującego skryptu:

Teraz uruchom skrypt, a następnie uruchom „echo $?” polecenie, aby uzyskać 255 jako kod powrotu:

. / porównanie.sh

Echo $?

Wniosek

Chodzi o kody wyjścia, które możesz uzyskać po wykonaniu skryptu Bash w systemie Linux. Kody wyjścia pomagają użytkownikowi zidentyfikować stan skryptu Bash. Możesz również ręcznie skonfigurować różne kody zwrotne i korzystać z nich. W związku z tym możesz uzyskać niezerowy kod wyjścia zamiast zera, nawet jeśli skrypt zostanie wykonany pomyślnie. Jeśli chcesz dowiedzieć się więcej o skryptach Bash, przejrzyj naszą oficjalną stronę internetową.