进程运行时如何重定向输入?

进程运行时如何重定向输入?

我有一个从键盘获取输入的交互式应用程序。

每当我运行应用程序时,我总是在一开始就写同样的东西。所以我想我可以用这些东西创建一个文件并将它们重定向到应用程序:

myapplication < myinput.txt

问题是,当我完成后,我想将控制权交还给键盘,以便我可以键入其余的输入。是否可以?我不介意使用 bash 脚本。

答案1

我不确定这一点,但如果您要使用的命令是一个简单的非交互式命令,并且您只想在其中输入内容(并在其前面加上“myinput.txt”的内容,请尝试:

cat myinput.txt - | command

前任:

cat myinput.txt - | grep something

但如果您需要更复杂的交互,您可能应该使用expect(一开始使用它并不简单,但非常强大)。

相关内容