[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
> >
> >
>
>
>