如何从带有参数的bash脚本调用程序,然后写入该程序的标准输入

时间:2017-05-13 14:19:54

标签: bash

我有一个程序需要两组参数。它被调用时的第一组,然后是标准输入的第二组。

我想编写一个shell脚本,它将在命令行中使用第一组参数调用该程序,然后通过其stdin将第二组传递给正在运行的程序。

当shell脚本在stdin上等待输入时,我不知道如何执行第二部分。我应该只是echo来自bash脚本的第二组参数吗?

1 个答案:

答案 0 :(得分:0)

您可以使用<<<向节目的STDIN发送输入。只需在命令行参数后附加它。

$ perl -E 'say @ARGV; say <STDIN>' foo <<<'bar'
foo
bar

这与Perl无关,而是bash(和其他shell)的一个特性。