如何启动CLI程序并使用bash脚本为其提供输入?

如何启动CLI程序并使用bash脚本为其提供输入?,bash,scripting,Bash,Scripting,我有一个使用Node的package manager下载的第三方CLI程序。此程序通过在终端中键入程序名启动。一旦启动程序,程序希望用户输入字符串,如果字符串是程序识别的字符串,程序将在适当的命令下解释这些字符串。我想自动化从文件中读取行的过程,并将这些行作为字符串传递到程序中 现在,当我在Google上查找有关如何自动化CLI程序的帮助时,我只知道如何编写bash脚本。这还不够,因为我需要的是一个bash脚本,它打开一个程序,然后将参数传递给该程序,而不是终端本身。基本上,我需要我的脚本,它将

我有一个使用Node的package manager下载的第三方CLI程序。此程序通过在终端中键入程序名启动。一旦启动程序,程序希望用户输入字符串,如果字符串是程序识别的字符串,程序将在适当的命令下解释这些字符串。我想自动化从文件中读取行的过程,并将这些行作为字符串传递到程序中

现在,当我在Google上查找有关如何自动化CLI程序的帮助时,我只知道如何编写bash脚本。这还不够,因为我需要的是一个bash脚本,它打开一个程序,然后将参数传递给该程序,而不是终端本身。基本上,我需要我的脚本,它将读取行的文件作为执行以下操作的唯一参数

run my_program
while there are more lines to read from the file:
    "Lookup"
    $line
close my_program
其中Lookup是由我的_程序识别为命令的字符串,$line表示我希望将当前从文件中读取的行作为参数传递给程序

编辑:我编写了下面的脚本,但它在将readline作为参数传递给我的_程序时进行解释。如何使它只将while循环中的命令解释为我的_程序的参数

#!/bin/bash
while read line
do
        my_program
        "Lookup"
        "$line"
done < $1

并将输入文件作为参数运行此脚本

这只适用于单个输入,因为它只适用于查找;线所有其他的句子都没有被执行,因为我误解了这个问题。我会编辑答案。我不知道你需要什么,但你可能会觉得有趣。你能展示一个与我的_程序实际交互的例子,显示提示和响应吗?你试过我的_程序<文件吗?
#!/bin/bash
while read line
do
    my_program $line
done < $1