[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES: [shell-script] De novo interceptar saida padrao
From: |
Marcos Gattermeyer(GTT) |
Subject: |
Re: RES: [shell-script] De novo interceptar saida padrao |
Date: |
Fri, 24 Sep 2004 14:06:40 -0300 |
Fala Julio,
Tenta assim que vc vai ver que a hora congela:
Crie o script comunic assim
#!/bin/sh
echo "teste 1"
sleep 1
echo "teste 2"
sleep 1
echo "teste 3"
depois rode assim
./comunic | xarg -l1 echo $(date +%x%t%X)"-> "
voce vai ver que ele trava, acho que no seu exemplo vc chama o date a
cada laço do while por isso e muda a hora.
Um abraco
Marcos Gattermeyer.
Em Sex, 2004-09-24 às 10:43, Julio Cezar Neves - DATAPREVRJ escreveu:
> Marcos,
> não posso imaginar pq a data ficou congelada. Veja só este teste
> direto no
> prompt:
>
> Prompt> i=0
> Prompt> while [ $i -lt 5 ]
> > do
> > echo x | xargs -l1 echo $(date +%x%t%X)"-> "
> > sleep 2
> > let i++
> > done
> 09/24/2004 11:12:23 AM-> x
> 09/24/2004 11:12:25 AM-> x
> 09/24/2004 11:12:27 AM-> x
> 09/24/2004 11:12:29 AM-> x
> 09/24/2004 11:12:31 AM-> x
>
> [ ]s,
> Julio Cezar Neves
> - Gerente do Programa de Software Livre -
> Tel:+55 21 2528-7070 / +55 21 8112-9988
> Fax: +55 21 2528-7646
> mailto:address@hidden
>
>
> | -----Mensagem original-----
> | De: Marcos Gattermeyer(GTT) [mailto:address@hidden]
> | Enviada em: quinta-feira, 23 de setembro de 2004 21:12
> | Para: Shell-script
> | Assunto: [shell-script] De novo interceptar saida padrao
> |
> |
> | Ola a lista.
> |
> | Para comecar agradeco aos que me ajudaram com a passagem de
> parametros
> | em uma funcao.
> | Meu problema continua, o Julio me passou a seguinte solucao:
> |
> | ./comunic | xargs -l1 echo $(date +%x%t%X)"-> " >> arqlog &
> |
> | sendo o comunic um programa em C que me retorna uma mensagem padrao
> de
> | tempos em tempos, mas usando desta forma parece que a data
> | fica chumbada
> | ate que eu feche e execute novamente o programa. Ex:
> |
> | 10/09/04 12:01:57 -> enviou 35 bytes
> | 10/09/04 12:01:57 -> recebeu 128 bytes
> | 10/09/04 12:01:57 -> enviou 35 bytes
> | 10/09/04 12:01:57 -> recebeu 128 bytes
> |
> | Com a solucao usando com awk do Miranda
> |
> | ./comunic | awk '{printf "%s%s%s\n",system("date"),"-> ",$0}'
> |
> | ate que funcionou mas a saida ficou assim:
> |
> | 10/09/04 12:01:12
> | 0-> enviou 35 bytes
> | 10/09/04 12:03:23
> | 0-> recebeu 128 bytes
> | 10/09/04 12:08:01
> | 0-> enviou 35 bytes
> | 10/09/04 12:11:36
> | 0-> recebeu 128 bytes
> |
> | ou seja a hora nao ficou mais travada mas o comando "system"
> | aparentemente da um CR/LF e imprime um "0"(zero) e depois continua a
> | mensagem.
> | Ja fiz varias tentativas todas em vão. se alguem puder me ajudar
> desde
> | ja agradeco
> |
> | Obrigado
> | Marcos Gattermeyer
> |
> |
> |
> |
> |
> ---------------------------------------------------------------------
> | 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
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>
>
>
>
>
>
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
>
>
>
> Yahoo! Grupos, um serviço oferecido por:
>
>
> ______________________________________________________________________
> 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:
> address@hidden
>
> * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> Serviço do Yahoo!.
>