读取文件后恢复用户输入

读取文件后恢复用户输入

我有一个程序可以从用户那里读取用户输入(移动,这是一款棋盘游戏)。就像这样:

$ game
enter your move: 
# etcetera

首先我每次都需要重复动作,所以我把它们放在一个文本文件中,每行一行。这样可行:

$ game < moves.txt

这有效,但是在这些之后移动后,如何返回命令行输入?

我意识到这可能是一个重复的问题,但我找不到它。

答案1

事实上,经过一番更激烈的谷歌搜索后,我实际上在 stackoverflow 上找到了答案:

https://stackoverflow.com/questions/1561055/switch-from-file-contents-to-stdin-in-piped-command-linux-shell:

(cat moves; cat) | game

以及一个非常有用的评论扎克:

“对于那些感兴趣的人,您可以使用以下命令构建包含命令的文件:(cat your_file_with_commands; tee -a your_file_with_commands) | sh your_script除了通过管道将其传递给脚本之外,它还会将每个命令附加到文件中。”

相关内容