将参数传递给交互式 Fortran 程序
Passing arguments to interactive fortran program
我有一个 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
我有一个 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