Como você redireciona a saída do ifconfig up

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  

Por que nem toda a saída é redirecionada?

    
por Terminal 03.11.2010 / 23:12

2 respostas

2

Isso não é produzido em ifconfig ( ifconfig eth0 up normalmente não produz saída). Eles são mensagens de log do kernel. Sua configuração de syslog está evidentemente configurada para imprimir essas mensagens no seu terminal. Você pode alterar a configuração do seu syslog editando /etc/syslog.conf (ou algum outro arquivo, dependendo da sua distribuição e do seu daemon syslog). Provavelmente, você desejará alterar uma linha como kern.info: root to kern.alert: root (há muitas variações possíveis para listar aqui, verifique a página syslog.conf man para ver o que pode haver e poste o conteúdo do arquivo se você não consegue encontrar a linha para mudar).

    
por 03.11.2010 / 23:36
0

Você apenas redirecionou a saída padrão, não o erro padrão. Experimente:

ifconfig eth0 up >/dev/null 2>&1
    
por 03.11.2010 / 23:16

Tags