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.shEcho $?
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ą.