J'écris un script shell qui appelle la base de données psql sous 2 formes ... l'une par commande (-c), l'autre par fichier (-f).
Par exemple, psql -c "crée une table foo (barre entière)"
psql -f foobar.sql
Une différence entre ces formes est qu'un appel par commande (-c) renvoie un code de sortie différent de zéro si une erreur est rencontrée, alors qu'un appel par fichier (-f) semble toujours renvoyer zéro.
Je me demande s'il existe une solution de contournement pour ce comportement? (ie renvoyer non nul si une erreur survient lors de l'exécution d'un fichier).
Merci.