将参数传递给交互式fortran程序

时间:2015-05-19 01:12:09

标签: bash fortran interactive

我有一个fortran程序(我无法修改),在运行时需要用户(在命令行中)输入几个。该程序需要很长时间才能运行,我希望通过在后台运行终端来保留终端的使用;然而,由于其互动性,这是不可能的。

有没有办法,使用bash脚本或其他方法,我可以将参数传递给程序而不通过命令行直接与它交互?

我不确定这是否可行;我尝试搜索它但是空洞,但我不确定要搜索什么。

谢谢!

PS。我正在使用unix系统,我无法安装尚未存在的东西。

1 个答案:

答案 0 :(得分:2)

你可以把它管道输入:

$ cat delme.f90
program delme
    read(*, *) i, j, k
    write(*, *) i, j, k
end program delme

$ echo "1 2 3" | ./delme
           1           2           3

$ echo "45 46 47" > delme.input
$ ./delme < delme.input
          45          46          47

$ ./delme << EOF
> 3 2 1
> EOF
           3           2           1