Outro dia precisei achar o primeiro canal disponível em uma hierarquia que 
defini. Não lembro bem do código, mas lá tinha algo parecido com:

ifconfig|grep -m1 -A1 ^ppp|tail -n1|tr -s ' ' :|cut -d: -f4

que definiria, com porta e ip, uma ação sobre o firewall de um portátil.

Parece que você não quer o ip, nem testar se existe rota ou resolução de
nomes, então acho que poderia simplificar para:

ifconfig|grep -q -m1 ^ppp&&echo está OK >&2

O que acho que não seria legal é chamar novamente o ifconfig em seguida
para pegar algo que poderia ter sido obtido em um único porcesso.
Desculpe se perdi algo na thread, li rapidamente.

Naquilo que fiz talvez tivesse todos esses pipes, pois costumo tratar 
variáveis em shell, uma vez que elas chegam a uma única linha. Assim, de 
improviso, mandei o ip pelos tubos mesmo. :)

Como li algo sobre saída em stderr também, veja se não quer algo como
ifconfig ^pp 2>/dev/null


------------------------------------------------------------------
>From: "bossonaroesao06"
>Date: Wed, 07 Nov 2007 16:45:19 -0000
>
>Ops..
>Nao deu nao...
>Quando eu redireciono a saida dessa forma, ele nao coloca o valor 
>dentro da variavel. Entao sempre que eu for testar a variavel ela vai 
>estar vazia ja que a saida do ifconfig foi redirecionada.
>
>Alguem pode ajudar a resolver isso??
>Obrigado




---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a