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

[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!.
> 



reply via email to

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