如何在一行中读取Fortran程序的输入(不修改源代码)?

时间:2016-06-13 09:05:37

标签: bash fortran

如何执行以下操作?

public partial class XyzView
{
...
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    base.OnNavigatedTo(e);

    if(Frame.BackStack.Any() && Frame.BackStack.Count > 1)
        Frame.BackStack.RemoveAt(Frame.BackStackDepth - 2);
}
...
}

而不是使用:

./a.out 1 2 

'输入第一个值:' ./a.out

'输入第二个值:' (read) 1

我不想修改用Fortran编写的程序(read) 2的来源。

1 个答案:

答案 0 :(得分:3)

只需在a.out周围放一个包装。因此,请将以下内容另存为wrapper

#!/bin/bash
./a.out<<EOF
$1
$2
EOF

现在使用以下命令生成可执行文件:

chmod +x wrapper

然后你可以运行:

./wrapper 3 4