Linux管道,警告消息,标准输出

Linux管道,警告消息,标准输出,第1张

概述这可能是以最简单的形式提出问题的最佳地点.我正在编写一个脚本,它接受命令的输出并将其放入变量中.经过一些调试后,当错误没有转到stdout而是转到控制台(或墙)时,我发现了命令.见下面的例子: 命令成功运行时 root@local# apcaccess statusAPC : 700VERSION : xxxxxBATTSTAT : AC 当命令出错时 root@local# apcacce 这可能是以最简单的形式提出问题的最佳地点.我正在编写一个脚本,它接受命令的输出并将其放入变量中.经过一些调试后,当错误没有转到stdout而是转到控制台(或墙)时,我发现了命令.见下面的例子:

命令成功运行时

root@local# apcaccess statusAPC : 700VERSION : xxxxxBATTSTAT : AC

当命令出错时

root@local# apcaccess statusapcupsd @ localhost: Connection Refused.root@local# apcaccess status | grep -i versionapcupsd @ localhost: Connection Refused.

当我尝试通过grep’apcaccess status |管道命令时,我注意到了grep -i version’我将在成功运行时获得版本号,但在系统上它出错了我收到错误消息.我相信它不会经历stdout.

问题是:如何强制输出转到标准输出?

解决方法
# apcaccess status 2>&1 | grep -i version

这会将stderr重定向到stdout,所以grep会看到输出.

总结

以上是内存溢出为你收集整理的Linux管道,警告消息,标准输出全部内容,希望文章能够帮你解决Linux管道,警告消息,标准输出所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1035401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存