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

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

Re: [shell-script] Help com script


From: Emerson Domingues Souto
Subject: Re: [shell-script] Help com script
Date: Wed, 22 Jun 2005 14:54:07 -0300

Existem várias maneiras de se fazer, uma delas é a seguinte (obs: eu não testei 
mas em tese funciona):

#!/bin/bash
while read v_linha; do
    v_user=`echo $v_linha|cut -d: -f1`
    v_data=`echo $v_linha|cut -d: -f2`
    echo "Usuário $v_user com data $v_data"
done <<<$(comando)


----- Original Message ----- 
From: "Renato L. Sousa" <address@hidden>
To: <address@hidden>
Sent: Wednesday, June 22, 2005 1:21 PM
Subject: Re: [shell-script] Help com script


> Alexandre,
> Primeiramente, muito obrigado pela sua ajuda... era exatamente o q vc
> disse...
> Agora, estou com outro problema....
> O while não está dividindo a linha resultante do comando em 2 campos...
> ex:
>
> Old_IFS=$IFS
> IFS=":"
> while read userdata; do
>    echo "Usuário $user com data $data"
> done <<<$(comando)
>
> Imaginando que o comando gere a seguinte string:
> user1:Jun 10 2005
>
> A execução do trecho acima deveria exibir:
> Usuário user1 com data Jun 10 2005
> e na verdade está exibindo:
> Usuário user1 Jun 9 2005 com data
>
> Obrigado,
> []'s
>
>
> Alexandre de Abreu wrote:
>
> >Renato,
> >
> >A linha do "while" correta é:
> >
> > while read user data; do
> >
> >Você esqueceu o "read". Quanto ao final, onde vc indica o "input" de
> >dados, a linha correta deve conter o pipe "<<<" já que indica um
> >comando. Um único sinal de "<" indica um FH ou um arquivo. Exemplo "<
> >arq.log". No seu caso deve ser "<<<$(comando)"
> >
> >[]s
> >
> >
> >
>
>
> -- 
> ----------------------------------------------------------------------
> Renato L. Sousa - Técnico de Informática
> Serviço Técnico de Informática - STI/FAAC
> UNESP - Campus de Bauru
>
>
>
> ---------------------------------------------------------------------
> 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]