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