Estou escrevendo um shell script que faz chamadas ao psql usando 2 formulários ... um é pelo comando (-c), o outro é pelo arquivo (-f).
por exemplo psql -c "cria a tabela foo (número inteiro da barra)"
psql -f foobar.sql
Uma diferença entre esses formulários é que uma chamada por comando (-c) retorna um código de saída diferente de zero se um erro for encontrado, enquanto uma chamada por arquivo (-f) sempre parece retornar zero.
Gostaria de saber se existe uma solução alternativa para esse comportamento? (ou seja, retorne diferente de zero se ocorrer um erro ao executar um arquivo).
Obrigado.
fonte