我如何 运行 一个可执行程序并在命令行上将其输入一行?
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
说,我有一个程序叫做 "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