Obecnie zastanawiam się, jak wykonać obsługę błędów dla poleceń łańcuchowych. po to tylko przykład, aby łatwo wykazać mój problem:obsługa błędów z połączonymi poleceniami (potokami) w skrypcie basha?
cat file | gzip >/tmp/test
jeśli kot nie (bo np plik brakuje), gzip jest nadal realizowane, a więc ostatni zapisany kod wyjścia w $? to . set -e nie pomoże w tym przypadku.
Zastanawiam się, jakie jest najlepsze rozwiązanie?
dziękuję!
Czy próbowałeś '$ PIPESTATUS'? Powinno działać dla basha. – khachik
Nie wiedziałem nawet, że to istniało. dzięki! – aurora