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

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

RES: [shell-script] De novo interceptar saida padrao


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: [shell-script] De novo interceptar saida padrao
Date: Fri, 24 Sep 2004 10:43:38 -0300

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




 
 


reply via email to

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