隐藏 nmcli 网络命令的输出

隐藏 nmcli 网络命令的输出

我想隐藏的输出nmcli network on,但命令坚持输出到屏幕。

> sudo nmcli network off && sudo nmcli network on >/dev/null 2>&1
IPv6: ADDRCONF(NETDEV UP): ens32: link is not ready
ADDRCONF(NETDEV UP): ens32: link is not ready
ens32 NIC Link is Up 1000 Mbps Full Duplex,Flow Control: None
ADDRCONF(NETDEV CHANGE): ens32: link becomes ready

我尝试了>/dev/null, /dev/null 2>&1其他方法,但均不起作用。

答案1

这些实际上都不是命令的输出nmcli。所有四行都是内核日志输出到系统控制台的消息(如果您愿意,可以称为“带外”)——基本上与您在 中看到的消息相同dmesg

如果要减少内核输出到控制台的消息量,请使用适当的内核参数进行启动或随后loglevel=运行。dmesg --console-level=

默认消息级别因 Linux 发行版而异,但您的情况可能设置为loglevel=3( )。将其提升至( ) 可隐藏这些特定消息。--console-level=infologlevel=4--console-level=notice

相关内容