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