命令在命令行工作但不在脚本中工作

时间:2014-08-13 16:21:16

标签: linux bash shell tsql

我有一个我正在运行的shell脚本,它没有按预期工作。当它在命令行手动运行时,它可以完美地工作并完成我所期望的一切。将其放入脚本后,结果就会消失。

以下是我正在运行的内容:

result=`/bin/echo "$query" | /usr/local/bin/tsql -S $server -p $port -U $user -P $pass -o fhq 2> output`

登录失败并将错误写入输出的情况在脚本中完美运行,但是当登录成功并返回结果时,不会设置任何结果。

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

请按以下方式尝试:

结果= /bin/echo "$query" | /usr/local/bin/tsql -S $server -p $port -U $user -P $pass -o fhq 2> output 1> success