Sto scrivendo uno script di shell che effettua chiamate a psql usando 2 moduli ... uno è per comando (-c), l'altro per file (-f).
ad esempio psql -c "create table foo (bar integer)"
psql -f foobar.sql
Una differenza tra questi moduli è che una chiamata per comando (-c) restituisce un codice di uscita diverso da zero se si verifica un errore, mentre una chiamata per file (-f) sembra sempre restituire zero.
Mi chiedo se esiste una soluzione alternativa per questo comportamento? (ovvero restituisce un valore diverso da zero se si verifica un errore durante l'esecuzione di un file).
Grazie.