如何重定向 ifconfig up 的输出

如何重定向 ifconfig up 的输出
$: ifconfig > /dev/null  
$: ifconfig eth0 down  
$: ifconfig eth0 up &> /dev/null  
Nov  3 22:06:13 kernel: eth0: XLlTemac: Options: 0x3fa   
Nov  3 22:06:13 kernel: eth0: XLlTemac: allocating interrupt 20 for dma mode tx.  
Nov  3 22:06:13 kernel: eth0: XLlTemac: allocating interrupt 19 for dma mode rx.  
Nov  3 22:06:15 kernel: eth0: XLlTemac: speed set to 100Mb/s  
Nov  3 22:06:15 kernel: eth0: XLlTemac: Send Threshold = 24, Receive Threshold = 4  
Nov  3 22:06:15 kernel: eth0: XLlTemac: Send Wait bound = 254, Receive Wait bound = 254  

为什么不是所有的输出都被重定向?

答案1

这不是输出ifconfigifconfig eth0 up通常不产生任何输出)。它们是来自内核的日志消息。您的 syslog 配置显然设置为在终端上打印这些消息。您可以通过编辑/etc/syslog.conf(或其他文件,取决于您的发行版及其或您选择的 syslog 守护程序)来更改 syslog 配置。您可能希望将一行更改为kern.info: rootkern.alert: root可能的变化太多,无法在此列出,请查看syslog.conf手册页以了解可能的变化,如果找不到要更改的行,请发布文件的内容)。

答案2

您仅重定向了标准输出,而不是标准错误。请尝试:

ifconfig eth0 up >/dev/null 2>&1

相关内容