这可能是以最简单的形式提出问题的最佳地点.我正在编写一个脚本,它接受命令的输出并将其放入变量中.经过一些调试后,当错误没有转到stdout而是转到控制台(或墙)时,我发现了命令.见下面的例子:
命令成功运行时
root@local# apcaccess status APC : 700 VERSION : xxxxx BATTSTAT : AC
当命令出错时
root@local# apcaccess status apcupsd @ localhost: Connection Refused. root@local# apcaccess status | grep -i version apcupsd @ localhost: Connection Refused.
当我尝试通过grep’apcaccess status |管道命令时,我注意到了grep -i version’我将在成功运行时获得版本号,但在系统上它出错了我收到错误消息.我相信它不会经历stdout.