我嘗試從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文件執行時 - 出現錯誤「找不到命令」。我不知道爲什麼。也許任何人有一個想法?
如果從提示符運行'psql -h ...'命令,你會得到相同的消息嗎? – fedorqui
你有PATH變量中的二進制文件的路徑嗎? – Lefsler
從提示符運行時,我從數據庫中獲取ID。僅在使用腳本運行時纔會起作用 – jakkolwiek