我有一个正在运行的 shell 脚本,它没有按预期工作。当它在命令行中手动运行时,它可以完美运行并且可以完成我期望的一切。一旦将其放入脚本中,结果就会消失。
这是我正在运行的:
result=`/bin/echo "$query" | /usr/local/bin/tsql -S $server -p $port -U $user -P $pass -o fhq 2> output`
登录失败并将错误写入输出的情况在脚本中完美无缺,但是当登录成功并返回结果时,结果没有任何设置。
任何帮助将不胜感激,谢谢。
最佳答案
请按以下所述尝试:
result=/bin/echo "$query"|/usr/local/bin/tsql -S $server -p $port -U $user -P $pass -o fhq 2> 输出 1> 成功
关于linux - 命令在命令行工作但不在脚本中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25291297/