[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES: [shell-script] Problemas em Loop While
From: |
Marlon Vagner Reck |
Subject: |
Re: RES: [shell-script] Problemas em Loop While |
Date: |
Fri, 18 Jul 2008 21:38:02 -0300 |
User-agent: |
KMail/1.9.9 |
De nada Lucien
O que falei esta no livro "Shell Script Profissional" de nosso amigo Aurélio
Marinho Jargas, na página 335 como vc pode dar uma olhada nessa prévia:
http://books.google.com.br/books?id=snmJepzoNfgC&pg=PA335&lpg=PA335&dq=pegadinha+do+while&source=web&ots=PKRp4x4LVC&sig=CwMNpXTjsWZHzPH81SA-av2yqi8&hl=pt-BR&sa=X&oi=book_result&resnum=1&ct=result#PPA335,M1
no books.google.com.br ou no site do livro http://www.shellscript.com.br/
Mas o subShell ou seu filho era sobre o uso do PIPE ( | ).
Espero ter ajudado .
Marlon
Em Thursday 17 July 2008 21:07:50 Lucien Raven escreveu:
> Valeu Marlon,
>
> A solução anterior (ssh -n) está funcionando mas vou fazer o teste dessa
> forma assim que puder!
>
> Só para entender melhor...
>
> Desculpe a pentelhação, mas quem não pergunta fica com dúvida... :)
>
> A chamada ao shell filho é no pipe ou no ssh (ou nos dois?)??? Achei que
> era no ssh e o retorno dessa chamada ao ssh estava enviando algum tipo de
> sinal break para o loop while.
>
> Se fosse no pipe, a construção "cat lista.txt | while read ARQ ; do echo
> $ARQ ; done" não deveria funcionar, certo?
>
> Como pode ver, esse assunto não está bem claro para mim... sinta-se à
> vontade para me mandar ler algum documento que explique os meandros das
> chamadas externas, pipes, subshells, etc.
>
>
> Abraços,
>
> LR :>
>
>
> -----Mensagem original-----
> De: address@hidden
> [mailto:address@hidden] Em nome de Marlon Reck Enviada em:
> quinta-feira, 17 de julho de 2008 10:35
> Para: address@hidden
> Assunto: Re: [shell-script] Problemas em Loop While
>
> Cara seu problema esta no " cat lista.txt | while read ARQ" o pipe esta
> chamando o while em um subshell e quando esse volta para o shell pai
> ele volta com as váriaveis zeradas, essa pegadinha é foda, vc pode
> resolver ela mudando o while para:
>
>
> while read ARQ
>
>
>
> do
>
>
>
> ssh usuario@servidor carrega.sh $ARQ
>
>
>
> done < lista.txt
>
>
>
> Espero ter ajudado
>
> Marlon
>
>
> 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
--
Desde já agradeço.
Marlon V. Reck