shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Redirecionar erro na tela


From: Flavio Junior
Subject: Re: [shell-script] Redirecionar erro na tela
Date: Wed, 7 Nov 2007 16:11:30 -0200

So um parenteses..

teste=$(ifconfig ppp0) não vai te retornar, na variavel teste, o
codigo de saida do comando.
Na verdade, se ppp0 nao existir é vazio, se não é a linha do ifconfig
Veja:

lazlo:~# TESTE=$(ifconfig nada)
nada: error fetching interface information: Device not found
lazlo:~# echo $TESTE

lazlo:~# TESTE=$(ifconfig eth0)
lazlo:~# echo $TESTE
eth0 Link encap:Ethernet HWaddr 00:11:25:A4:7A:68 inet
addr:192.168.4.4 Bcast:192.168.4.255 Mask:255.255.255.0 inet6 addr:
fe80::211:25ff:fea4:7a68/64 Scope:Link UP BROADCAST RUNNING MULTICAST
MTU:1500 Metric:1 RX packets:429567781 errors:0 dropped:0 overruns:0
frame:0 TX packets:563296397 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 RX bytes:154435067752 (143.8 GiB) TX
bytes:560701904150 (522.1 GiB) Interrupt:169
lazlo:~#

lazlo:~# ifconfig nada
nada: error fetching interface information: Device not found
lazlo:~# TESTE=$?
lazlo:~# echo $TESTE
1
lazlo:~#


Espero ter explicado...

Flávio do Carmo Junior

On Nov 7, 2007 1:05 PM, mups. cp <address@hidden> wrote:
>
>
>
>
>
>
> Ao invés de fazer grep direto na saída de ifconfig ppp0, você pode
>  verificar a resposta do comando primeiro detectando se a interface
>  existe.
>  Se a interface existe teste=$(ifconfig ppp0), a variável $teste terá o
>  valor 0 caso não exista terá o valor 1. Assim fica mais fácil de fazer
>  o tratamento. Ou algo assim;
>
>  ifconfig ppp0 > /dev/null 2>&1 && echo "interface existe" || echo
>  "interface não existe"
>
>  On Nov 7, 2007 12:45 PM, bossonaroesao06 <address@hidden>
> wrote:
>  >
>  >
>  >
>  >
>  > Pessoal,
>  > Estou tentando verificar a existência da conexão ppp0 através do
>  > ifconfig e até funnciona certinho. O problema é que quando não
>  > existe a ppp0 ele mostra esse erro no meio do script. Tem como tirar
>  > isso?
>  >
>  > Script:
>  > #!/bin/bash
>  > echo "Verificando a interface ppp0..."
>  > placappp=$(ifconfig ppp0 | grep "ppp0: erro")
>  > if [ -z "$placappp" ]; then
>  > echo "A Interface ppp0 nao existe..."
>  > else
>  > echo "A Interface ppp0 existe..."
>  > fi
>  >
>  > Olhem o resultado quando nao existe a ppp0:
>  >
>  > #Verificando a interface ppp0...
>  > #ppp0: erro obtendo informaçoes da interface: %s: dispositivo nao
>  > encontrado
>  > #A Interface ppp0 nao existe...
>  >
>  > Eu gostaria que ficasse assim:
>  >
>  > #Verificando a interface ppp0...
>  > #A Interface ppp0 nao existe...
>  >
>  > Alguem me ajuda?
>  > Obrigado
>  >
>  >
>
>
>  


reply via email to

[Prev in Thread] Current Thread [Next in Thread]