2013-11-25 104 views
0

我嘗試從shell執行PSQL,事情是 - 它返回錯誤「未找到命令」。我有一個shell腳本,其中有行:從shell腳本運行PSQL - 找不到命令?

ID3=`more DATA/Id3.txt` 
psql -h localhost test test -Atc "SELECT id, reference, timestamp FROM restricted WHERE id='`$ID3`'" 

在Id3.txt中只有ID。當通過提示直接寫入並執行psql命令時 - 完全沒有問題,並返回正確的值。當用.sh文件執行時 - 出現錯誤「找不到命令」。我不知道爲什麼。也許任何人有一個想法?

+0

如果從提示符運行'psql -h ...'命令,你會得到相同的消息嗎? – fedorqui

+0

你有PATH變量中的二進制文件的路徑嗎? – Lefsler

+0

從提示符運行時,我從數據庫中獲取ID。僅在使用腳本運行時纔會起作用 – jakkolwiek

回答

1

在腳本中嘗試添加which psql,看看你是否能找到以下命令可執行

1

運行在控制檯上:whereis psql 然後用上面的命令的輸出替換psql inyour腳本。 This