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

标签 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`

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

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

最佳答案

请按以下所述尝试:

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/

相关文章:

linux - Mac 上的 Docker 分离了内部和外部文件所有权;在 Linux 上不是这样

python - 如何抑制此 Shell 命令的输出

即使存在 shell 变量名称,Linux 程序也只回答“否”

linux - 如何查找名称中包含 4 个字符的所有文件

linux - Bash 脚本警告 - HERE 文档由文件末尾分隔

bash - if 中的 like 子句

linux - 函数在 shell 脚本中抛出错误 "Syntax error: "}"unexpected"

linux - 谁能帮助纠正我的 bash 脚本 : Custom user creation in bash?

node.js - NodeJS : Need idiomatic: Read files in dir, 连接、转换、写入

c - 易于为 C 扩展 IDE