[4] Comentário enviado por
baguioloko008 em 27/07/2012 - 15:19h:
Não programo em fortram mas vc pode tentar exibir a mensagem na tela, e usar o comando read para ler oque o fortran exibiu no shell, e assim pegar o valor da variavel "i" e manipulala no shell
aki vai um exemplo de como usar o o comando read
http://patinhofaminto.awardspace.com/vertutorial.php?id=7
dei uma pesquisada e pelo que vi o fortran imprime com o comando print*,variavel ou algo parecido, então no casso vc imprimiria a variavel na tela como ultimo processo a ser executado pelo programa, depois vc teria que executar o script em shell com o comando read varial para ler o o valor de "i" e salvar em variavel.
sendo assim vc poderia fazer o seguinte para rodar os 2 arquvios usar o "|"
SERVER@ROOT#> ./script_fortran.f | ./script_shell.sh
assim o shell executaria seu escript fortran que ira imprimir a variavel "i" e executaria posteriormente o script_shell com o primeiro comando do script sendo o read variavel salvando os dados de "i" na variavel "variavel", sendo assim vc poderia usar a barra de progresso.
vamos a um exemplo mais complexo
eu vou usar 3 arquivos
arquivo 1(programa em fortran ja compilado) = programa
program principal
implici none
print *,"1000"
end program
arquivo 2(script que pega o 1000 ou qualquer variavel da tela)= script.sh
#!/bin/bash
#script.sh
#Jonatam Ribeiro dos Santos
#Email jonatam.ribeiro@hotmail.começo
#website
http://www.homedesenvolvimento.com
#le dados imprimidos pelo programa em fortran
read a
echo "esta e o resultado pego pelo shell do programa em fortran = $a"
#aki vc pode usar a barra de progresso
arquivo 3(arquivo com o comando de execucao para que nao tenha que digitar comandos para executar os dois scripts)= principal.sh
#!/bin/bash
#principal.sh
#Jonatam Ribeiro dos Santos
#Email jonatam.ribeiro@hotmail.começo
#website
http://www.homedesenvolvimento.com
#executa o programa em fortran e logo apos o script.sh
./programa | ./script.sh
com esses arquivos criados vc executa no terminal apenas
>./principal.sh
lembresse de dar permicao de execucao com o chmod