我想隐藏的输出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=info
loglevel=4
--console-level=notice