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/ 

Responder a