linux - 当我以标准用户身份运行时,我可以将 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,但这没有用。有谁知道如何摆脱这些警告?
解决方案
我可以让你感兴趣吗
alias mem='free -g | grep Mem | awk '\''{print $2 " GiB"}'\'
free -m
会给MiB;您可以将“ GiB”部分更改为您想要的任何内容(或删除它)。
我的机器上没有lshw
安装,所以很遗憾,我不能帮你调试你的版本。
推荐阅读
- hyperledger-fabric - 我正在尝试在超级账本结构上实例化用 node.js 编写的链码,但出现错误
- javascript - 已解决——PHP。从命令行将许多页面保存为 png
- react-hooks - componentWillReceiveProps 挂钩等效
- json - Gitlab CI Webhook - 如何查看 JSON 有效负载
- javascript - 如何在 React 中为 useReducer 钩子编写更少、重复的代码?
- hyperledger-fabric - 智能合约中的 Hyperledger Fabric 背书
- snakemake - snakemake:将文件复制到多个文件夹
- javascript - 页脚/导航栏不会固定在底部
- raku - 制作自定义声明器
- java - Android跳过Activity并把它放在最后