我有一个程序可以从用户那里读取用户输入(移动,这是一款棋盘游戏)。就像这样:
$ game
enter your move:
# etcetera
首先氮我每次都需要重复动作,所以我把它们放在一个文本文件中,每行一行。这样可行:
$ game < moves.txt
这有效,但是在这些之后氮移动后,如何返回命令行输入?
我意识到这可能是一个重复的问题,但我找不到它。
答案1
事实上,经过一番更激烈的谷歌搜索后,我实际上在 stackoverflow 上找到了答案:
(cat moves; cat) | game
以及一个非常有用的评论扎克:
“对于那些感兴趣的人,您可以使用以下命令构建包含命令的文件:(cat your_file_with_commands; tee -a your_file_with_commands) | sh your_script
除了通过管道将其传递给脚本之外,它还会将每个命令附加到文件中。”