Ich schreibe ein Shell-Skript, das mit 2 Formen psql aufruft ... eine per Befehl (-c), die andere per Datei (-f).
zB psql -c "create table foo (bar integer)"
psql -f foobar.sql
Ein Unterschied zwischen diesen Formularen besteht darin, dass ein Aufruf per Befehl (-c) einen Exit-Code ungleich Null zurückgibt, wenn ein Fehler auftritt, während ein Aufruf per Datei (-f) immer Null zurückzugeben scheint.
Ich frage mich, ob es eine Problemumgehung für dieses Verhalten gibt. (dh es wird ein Wert ungleich Null zurückgegeben, wenn beim Ausführen einer Datei ein Fehler auftritt).
Vielen Dank.