我想確認我是否可以連接到數據庫(PostgreSQL的)成一個bash腳本
我執行以下命令(PGUSER,PGDATABASE ......被設置)
psql -f sql/test_connection.sql > /dev/null 2>&1
當我回聲$?
如果成功則顯示0,否則顯示2。
它在終端中正常工作。
當我把它放到bash腳本中時,即使憑據不正確,結果也總是爲0。
psql -f sql/test_connection.sql > /dev/null 2>&1
if [ $? ]
then
echo "OK"
else
echo "Doudh!!"
fi
我在哪裏錯過了什麼?
+1:我覺得這解釋得最好。 – 2010-09-21 20:06:11