O "while read" serviu fino para os meus propósitos, eu já havia tentado com for e mesmo com o while, porem ao invés de usar um "read" tentava capturar as informações como parametros do script, tipo: $1 !
Falha técnica! Enfim, obrigado a todos! --- Em dom, 21/9/08, Eri Ramos Bastos <[EMAIL PROTECTED]> escreveu: De: Eri Ramos Bastos <[EMAIL PROTECTED]> Assunto: Re: [shell-script] saida de comando para um shell script Para: [email protected] Data: Domingo, 21 de Setembro de 2008, 17:05 Se você vai tratar linha-a-linha do seu tail -f pode começar seu script com um "while read" Exemplo: ~$ cat teste.sh #!/bin/bash while read linha do echo "******** INICIO DA LINHA ********" echo "Fazendo alguma coisa com a linha" echo -n "Numero de caracteres na linha: " echo "$linha"|wc -c echo "******** FIM DA LINHA ********" done ~$ tail -5 /var/log/dmesg [ 96.270880] ReiserFS: sda3: checking transaction log (sda3) [ 96.324554] ReiserFS: sda3: Using r5 hash to sort names [ 97.665334] ip_tables: (C) 2000-2006 Netfilter Core Team [ 99.012915] RPC: Registered udp transport module. [ 99.012920] RPC: Registered tcp transport module. ~$ tail -5 /var/log/dmesg|./teste.sh ******** INICIO DA LINHA ******** Fazendo alguma coisa com a linha Numero de caracteres na linha: 63 ******** FIM DA LINHA ******** ******** INICIO DA LINHA ******** Fazendo alguma coisa com a linha Numero de caracteres na linha: 59 ******** FIM DA LINHA ******** ******** INICIO DA LINHA ******** Fazendo alguma coisa com a linha Numero de caracteres na linha: 60 ******** FIM DA LINHA ******** ******** INICIO DA LINHA ******** Fazendo alguma coisa com a linha Numero de caracteres na linha: 53 ******** FIM DA LINHA ******** ******** INICIO DA LINHA ******** Fazendo alguma coisa com a linha Numero de caracteres na linha: 53 ******** FIM DA LINHA ******** []'s Eri 2008/9/21 Ricardo Vieira <[EMAIL PROTECTED]> > Olá pessoal, estou com uma pequena dúvida e talvez alguém possa me ajudar. > > Preciso jogar a saida de um tail -f para um shell script. > Ex de uso normal: > tail -f /var/log/messages | grep "alguma coisa" > > gostaria de jogar o resultado do tail -f para um script pessoal! > ex: > tail -f /var/log/messages | meu_script.sh > > Agradeço desde já! > Att. > Pascal > > > > Novos endereços, o Yahoo! que você conhece. Crie um email novo com a > sua cara @ymail.com ou @rocketmail.com. > http://br.new.mail.yahoo.com/addresses > > [As partes desta mensagem que não continham texto foram removidas] > > > ------------------------------------ > > --------------------------------------------------------------------- > 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 > > > [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ --------------------------------------------------------------------- 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 Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com. http://br.new.mail.yahoo.com/addresses [As partes desta mensagem que não continham texto foram removidas]
