Daniel Veja o script.sh como o baniario em fortran, o fiz em shell meramente para ficar mais claro, porem a execução funciona da mesma forma para arquivos compilados (banarios), seja em C, Fortran, dentre outros sabores.
Ps.: expect teria uma função semelhante ao <echo valor | binario>, onde o valor é passado ao primeiro questionamento feito pelo binario. É possível se passar N parametros pelo echo, referente a N questionamentos feito pelo binario. []'s Waldirio 2009/12/10 Daniel Merli Morais <[email protected]>: > 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 >> >> > > > > -- > "A maior virtude do sábio é mostrar-se ignorante diante daquilo que > desconhece" > > Daniel Merli Morais > Enterprise Application Integration - Configuration Manager > Sprint / IBM Brasil > MSN: [email protected] > LinkedIn: www.linkedin.com/in/dmerlimorais > > > [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: [email protected] > --------------------------------------------------------------------- > 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] Site: www.waldirio.com.br Blog: blog.waldirio.com.br PGP: www.waldirio.com.br/public.html
