4.2. Sprawdzenie, czy polecenie zostało wykonane poprawnie
Problem
Chcemy się dowiedzieć, czy wykonanie polecenia zakończyło się powodzeniem.
Rozwiązanie
Jeżeli polecenie zakończyło się błędem, zmienna środowiskowa $?
otrzymuje wartość niezerową — oczywiście pod warunkiem, że programista, który przygotował polecenie lub skrypt, zachował obowiązującą konwencję.
$ polecenie Działa poprawnie $ echo $? 0 $ błędnepolecenie Błąd w działaniu $ echo $? 1 $
Analiza
Zmienna oznaczana symbolem $?
przechowuje kod zakończenia polecenia. Jej wartość może się zmieniać w granicach od 0 do 255. Pisząc własny skrypt, warto pamiętać o zwracaniu niezerowej wartości kodu zakończenia za każdym razem, gdy wykonanie skryptu zostanie zakończone z powodu błędu (wartości muszą ...
Get Bash. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.