$: 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
这不是输出ifconfig
(ifconfig eth0 up
通常不产生任何输出)。它们是来自内核的日志消息。您的 syslog 配置显然设置为在终端上打印这些消息。您可以通过编辑/etc/syslog.conf
(或其他文件,取决于您的发行版及其或您选择的 syslog 守护程序)来更改 syslog 配置。您可能希望将一行更改为kern.info: root
(kern.alert: root
可能的变化太多,无法在此列出,请查看syslog.conf
手册页以了解可能的变化,如果找不到要更改的行,请发布文件的内容)。
答案2
您仅重定向了标准输出,而不是标准错误。请尝试:
ifconfig eth0 up >/dev/null 2>&1