将表达式的输出传递给另一个程序的标准输入

将表达式的输出传递给另一个程序的标准输入

我正在尝试生成一些数据传递给另一个程序,该程序从标准输入中获取参数,并需要确认该参数。

我如何在 bash 中执行此操作?

来自手册页。“将新的 [参数] 插入 [数据库]...[程序] 将从标准输入中读取新的 [参数]。”

答案1

自动化控制台应用程序的最佳方法是使用预计autoexpect您可以创建 expect 脚本,然后可以编辑它以使其更加灵活。该autoexpect命令是expect包的一部分。

您还可以使用类似以下的方法:

echo "answer" | program

但如果出现以下情况,它将不起作用:

  • 你需要在某个精确的时刻发送输入,或者
  • 该程序需要终端或
  • 您需要根据程序的输出改变输入。

相关内容