1
$: 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  

Почему не весь вывод перенаправлен?

2 ответа2

2

Это не вывод из ifconfig (ifconfig eth0 up обычно не производит никакого вывода). Это сообщения журнала от ядра. Ваша конфигурация системного журнала, очевидно, настроена на печать этих сообщений на вашем терминале. Вы можете изменить конфигурацию системного журнала, отредактировав /etc/syslog.conf (или другой файл, в зависимости от вашего дистрибутива и выбранного вами демона syslog). Вы, вероятно, захотите изменить строку вроде kern.info: root на kern.alert: root (слишком много возможных вариантов, чтобы перечислить их здесь, проверьте страницу syslog.conf чтобы увидеть, что там может быть, и опубликуйте содержимое файла, если вы не можете найти строку для изменения).

0

Вы только перенаправили стандартный выход, но не стандартную ошибку. Пытаться:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .