Olá, Não chegei a tentar a sugestão do Waldirio, o expect funcionou perfeitamente.
Obrigado à todos Abraços Ricardo Daniel Merli Morais wrote: > Na verdade não é isso que o Ricardo precisa. O script.sh, no caso, chamaria > um programa em Fortran, e esse programa sim que precisa receber o valor de > $x (seguindo seu exemplo). > > Por isso foi dada a idéia do expect, que na minha opinião também é a única > maneira do Ricardo fazer isso. > > 2009/12/10 Waldirio Manhães Pinheiro <[email protected]> > > >> Amigo >> >> Segue uma outra solução para seu problema >> >> Ps. Fiz um pequeno script para simular seu prog, onde é solicitado o >> parametro >> >> jeju:[xxxx] > cat script.sh >> #!/bin/bash >> echo -n "informe o nome: " >> read x >> echo "nome e' $x" >> >> # Aqui o teste do mesmo sendo executado, informando o valor 123 quando >> solicitado >> jeju:[xxxx] > ./script.sh >> informe o nome: 123 >> nome e' 123 >> >> # Aqui passando o 123 como parametro >> jeju:[xxxx] > echo 123 | ./script.sh >> informe o nome: nome e' 123 >> >> jeju:[xxxx] > >> >> Abraços >> Waldirio >> >> 2009/12/10 Ricardo Melo Ferreira >> <[email protected]<ricardo_meloferreira%40yahoo.com.br> >> >>> : >>> >>> Olá >>> >>> É isso que o Daniel e o MrBiTs suporam, durante a execução o programa >>> espera que o usuário digite o nome de um arquivo. >>> >>> Não conheço o expect, mas vou pesquisar e tentar algo nessa linha. >>> >>> Muito Obrigado, >>> Ricardo >>> >>> MrBiTs wrote: >>> >>>> -----BEGIN PGP SIGNED MESSAGE----- >>>> Hash: SHA1 >>>> >>>> marcus gmail wrote: >>>> >>>>> Nao sei se entendi bem, mas o que voce quer nao seria. >>>>> >>>>> ./score $nome >>>>> >>>>> >>>>> Abs! >>>>> >>>> É... é uma mensage prolixa. Até onde entendi, em um determinado >>>> momento o score deve mandar lá um prompt "Digite o nome do arquivo: >>>> ". Então, o programa não contempla passagem de parâmetro por linha de >>>> comando e ./score $nome não deve funcionar. >>>> >>>> Eu faria algo em expect: >>>> >>>> #!/usr/bin/expect -f >>>> >>>> set nome [lrange $argv 0 0] >>>> spawn score >>>> expect "*?arquivo:*" >>>> send -- "$nome\r" >>>> >>>> Rodaria isso como, talvez, ./score.exp arquivo >>>> >>>> - -- >>>> >>>> Um abraço >>>> >>>> .0. MrBiTs - [email protected] <mrbits.dcf%40gmail.com> <mailto: >>>> >> mrbits.dcf%40gmail.com <mrbits.dcf%2540gmail.com>> >> >>>> ..0 GnuPG - >>>> http://www.rnp.br/keyserver/pks/lookup?op=get&search=0xAC37715A6DD1F186 >>>> < >>>> >> http://www.rnp.br/keyserver/pks/lookup?op=get&search=0xAC37715A6DD1F186> >> >>>> 000 http://www.mrbits.com.br <http://www.mrbits.com.br> >>>> >>>> -----BEGIN PGP SIGNATURE----- >>>> Version: GnuPG v1.4.9 (GNU/Linux) >>>> >>>> iEYEARECAAYFAksg2fwACgkQrDdxWm3R8YbiXACdGZPLtWV4xPCqHQ9KuDLkxxiO >>>> DHAAoI27Dw6jeVVxVLCmBSGvkuhUbBoz >>>> =3BQO >>>> -----END PGP SIGNATURE----- >>>> >>>> >>>> >>> __________________________________________________ >>> Faça ligações para outros computadores com o novo Yahoo! Messenger >>> http://br.beta.messenger.yahoo.com/ >>> >>> >>> >>> ------------------------------------ >>> >>> ---------------------------------------------------------- >>> 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: >>> [email protected]<shell-script-unsubscribe%40yahoogrupos.com.br> >>> ---------------------------------------------------------- >>> 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 >>> >>> >>> >>> >> -- >> ______________ >> Atenciosamente >> Waldirio >> msn: [email protected] <waldirio%40gmail.com> >> Site: www.waldirio.com.br >> Blog: blog.waldirio.com.br >> PGP: www.waldirio.com.br/public.html >> >> >> > > > > __________________________________________________ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/
