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