我正在尝试生成一些数据传递给另一个程序,该程序从标准输入中获取参数,并需要确认该参数。
我如何在 bash 中执行此操作?
来自手册页。“将新的 [参数] 插入 [数据库]...[程序] 将从标准输入中读取新的 [参数]。”
答案1
自动化控制台应用程序的最佳方法是使用预计。autoexpect
您可以创建 expect 脚本,然后可以编辑它以使其更加灵活。该autoexpect
命令是expect
包的一部分。
您还可以使用类似以下的方法:
echo "answer" | program
但如果出现以下情况,它将不起作用:
- 你需要在某个精确的时刻发送输入,或者
- 该程序需要终端或
- 您需要根据程序的输出改变输入。