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: mups . cp
Subject: Re: [shell-script] Redirecionar erro na tela
Date: Wed, 7 Nov 2007 16:16:13 -0200

Sim, você está correto, foi um erro meu.
Enviei um email em seguinta corrigindo o exemplo.


On Nov 7, 2007 4:11 PM, Flavio Junior <address@hidden> wrote:
>
>
>
>
> 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]