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
