bash - 将参数传递给交互式 Fortran 程序

标签 bash fortran interactive

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

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

我不确定这是否可行;我尝试搜索它,但一无所获,尽管我不确定要搜索什么。

谢谢!

ps。我正在unix系统上工作,我无法安装尚不存在的东西。

最佳答案

您可以通过管道将其输入:

$ 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

关于bash - 将参数传递给交互式 Fortran 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30315213/

相关文章:

perl - 如何启动 Perl 的交互式控制台?

linux - 双while循环

Bash星号会忽略以 '.'开头的文件吗?

linux - 如何使用 Bash 解析 HTTP header ?

compiler-errors - MPI FORTRAN 错误(在数组中生成随机数和简单计算)

fortran - 以 '#' 开头和/或以 'c' 结尾的常量在 Fortran 中意味着什么?

linux - 加入并处理来自 top 命令输出的两行

fortran - 在 Fortran 中捕获整数异常

ruby SSH : interactive command "su": How further after successfull logged in?

javascript - ReadyState 交互与 DOMContentLoaded