shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] saida de comando para um shell script


From: Ricardo Vieira
Subject: Re: [shell-script] saida de comando para um shell script
Date: Sun, 21 Sep 2008 10:35:33 -0700 (PDT)

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 <address@hidden> escreveu:
De: Eri Ramos Bastos <address@hidden>
Assunto: Re: [shell-script] saida de comando para um shell script
Para: address@hidden
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 <address@hidden>

> 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: address@hidden
> ---------------------------------------------------------------------
> 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: address@hidden
---------------------------------------------------------------------
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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]