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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> > > 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 > > > > > > > > > > > > > > >
