首页 > 解决方案 > 当我以标准用户身份运行时,我可以将 lshw 警告传送到 /dev/null 吗?

问题描述

我正在尝试创建一个别名来获取我的机器上的内存,目前我有alias mem="lshw | grep size | awk -F: '{print $2}'",当我以非超级用户身份运行它时,我收到以下警告消息:

WARNING: you should run this program as super-user.
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
      size: 23GiB

我不担心结果可能不完整,事实上,当我以 root 和标准用户身份运行时比较输出时,它是完全相同的。有谁知道如何摆脱这些警告?我尝试通过管道将 stderr 传输到 /dev/null,但这没有用。有谁知道如何摆脱这些警告?

标签: linuxbashaliaspiping

解决方案


我可以让你感兴趣吗

alias mem='free -g | grep Mem | awk '\''{print $2 " GiB"}'\'

free -m会给MiB;您可以将“ GiB”部分更改为您想要的任何内容(或删除它)。

我的机器上没有lshw安装,所以很遗憾,我不能帮你调试你的版本。


推荐阅读