2016-05-06 26 views

cevap

15

psql dönüş kodu olarak belgelenmiştir: kendine ait önemli bir hata oluşursa normal bitmiş eğer kabuğuna

ÇIKIŞ DURUMU
psql'in dönüşleri 0, 1 (örn bellek yetersiz değil, dosya bulundu), 2 sunucuya bağlantısı bozulduysa ve oturum etkileşimli değilse ve 3 komut dosyasında bir hata oluştu ve ON_ERROR_STOP değişkeni ayarlandıysa.

Sadece ON_ERROR_STOP kullanmak isteyebilirsiniz.

Başarısızlık test edilmiş ve kabuk rapor alma:

$ psql -d test -v "ON_ERROR_STOP=1" <<EOF 
select error; 
select 'OK'; 
EOF 

ERROR: column "error" does not exist 
LINE 1: select error; 

$ echo $? 
3 

Başarısızlık gözardı alma ve kabuğuna bildirilmeyen:

$ psql -d test <<EOF 
select error; 
select 'OK'; 
EOF 
ERROR: column "error" does not exist 
LINE 1: select error; 
      ^
?column? 
---------- 
OK 
(1 row) 

$ echo $? 
0 
+1

Bu cevap benim gün yaptı! Benim için mükemmel çalışıyor, teşekkür ederim :) –