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.
la source