【发布时间】:2015-03-05 04:02:58
【问题描述】:
我有一个程序的可执行文件,用 Fortran 编写,需要交互式输入,例如 20 个输入。我想要的是通过输入重定向提供前 19 个输入,但最后一个来自我的键盘。原因是当我运行程序时我收到一条消息
file list_wall.dat written - modify it to group walls
modify wallList.dat (add flag type) - enter 1 when ready
所以在我按 1 之前,我需要手动修改一个文件,然后手动按 1。我试过这样运行它
./my_interactive_program < input.in
我在这个 input.in 文件中写入了前 19 行。 但是,当它到达最后一行时,我会收到这样的消息:
$forrtl: severe (24): end-of-file during read, unit -4, file stdin
因此,它不会等待我从键盘输入,而是检测到文件的结尾并且程序崩溃。 我能做点什么吗?
【问题讨论】:
-
我想在 Bash 中读取输入,然后将两者都通过管道传输到您的程序不是一种选择?
标签: bash input io-redirection