Я пишу сценарий оболочки, который делает вызовы psql, используя 2 формы ... одна по команде (-c), другая по файлу (-f).
например, psql -c "создать таблицу foo (целое число в строке)"
psql -f foobar.sql
Одно из различий между этими формами состоит в том, что вызов по команде (-c) возвращает ненулевой код выхода, если обнаружена ошибка, в то время как вызов по файлу (-f) всегда возвращает ноль.
Мне интересно, есть ли обходной путь для этого поведения? (т.е. вернуть ненулевое значение, если при выполнении файла произошла ошибка).
Спасибо.
источник