4.5. Ustalenie poprawności wykonania polecenia

Problem

Chcemy wykonać pewne polecenia, ale część z nich powinna zostać zrealizowana tylko w przypadku, w którym inne instrukcje zostaną wykonane poprawnie. Przykładem może tu być konieczność zmiany katalogu (za pomocą polecenia cd) na katalog tymczasowy i usunięcia z niego wszystkich plików. Oczywiście, nie wolno dopuścić do usunięcia wszystkich plików, jeżeli operacja zmiany katalogów nie została wykonana poprawnie (na przykład z uwagi na brak odpowiednich praw dostępu lub błąd w zapisie nazwy katalogu).

Rozwiązanie

Należy wykorzystać kod zakończenia polecenia cd (udostępniany w zmiennej $?) oraz instrukcję warunkową if. Polecenie rm będzie wówczas mogło zostać wywołane tylko po poprawnym zakończeniu ...

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.