Piszę skrypt powłoki, który wywołuje psql przy użyciu 2 formularzy ... jeden z poleceń (-c), drugi z plików (-f).
np. psql -c "utwórz tabelę foo (liczba całkowita bar)"
psql -f foobar.sql
Jedną z różnic między tymi formami jest to, że wywołanie przez polecenie (-c) zwraca niezerowy kod wyjścia, jeśli wystąpi błąd, podczas gdy wywołanie przez plik (-f) zawsze wydaje się zwracać zero.
Zastanawiam się, czy istnieje obejście tego zachowania? (tzn. zwraca wartość niezerową, jeśli wystąpi błąd podczas wykonywania pliku).
Dzięki.