我尝试从shell执行PSQL,事情是 - 它返回错误“未找到命令”。我有一个shell脚本,其中有行:
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 :(得分:1)
在您的脚本中尝试添加which psql
以查看您是否可以找到可执行文件
答案 1 :(得分:1)
在您的控制台上运行以下命令:whereis psql
然后用上面命令的输出替换你的脚本中的psql
。此