我如何 运行 一个可执行程序并在命令行上将其输入一行?

How can I run an executable program and send it input in one line on command line?

说,我有一个程序叫做 "tree"。它以包含一些英语单词词典的文本文件作为输入,称之为 engDict.txt.

在我的终端中,我将使用以下命令执行该程序:

>> ./tree engDict.txt

假设这个程序自动读入文件并进行处理。然后提示用户:Would you like exit the program (y/n)?

现在,我的问题是:

如何在一行中向该程序发送输入?

例如,我尝试了以下方法,但它不符合我的要求。

>> ./tree engDict.txt | n

>> ./tree engDict.txt ; n

关闭。字母 n 应写入输入。

  echo n | ./tree engDict.txt