首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从命令中隐藏stdout

从命令中隐藏stdout
EN

Ask Ubuntu用户
提问于 2021-05-24 10:37:30
回答 2查看 159关注 0票数 1

我以非特权用户的身份运行以下命令:ethtool eth0 |tail -1 | awk '{print $3}',这将导致以下输出:

代码语言:javascript
复制
Cannot get wake-on-lan settings: Operation not permitted
    yes

无论我做什么,我似乎无法摆脱Cannot get wake-on-lan settings: Operation not permitted的句子。

我尝试了grep -v和各种重定向组合,但都没有效果。不幸的是,对于ethtool comamnd来说,sudo访问也不是一种选择。

有没有一种方法可以隐藏添加到stdout中的行?先谢了!

EN

回答 2

Ask Ubuntu用户

发布于 2021-05-24 10:44:07

解决:

代码语言:javascript
复制
ethtool eth0 |& tail -1 | awk '{print $3}'
票数 2
EN

Ask Ubuntu用户

发布于 2021-05-24 10:47:19

它很可能是命令正在写入的斯泰尔,它在POSIX中具有文件描述符2。可以通过添加2>/dev/nullethtool eth0 2>/dev/null |tail -1 | awk '{print $3}'将其重定向到/dev/null

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1340318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档