我有一个程序需要两组参数。它被调用时的第一组,然后是标准输入的第二组。
我想编写一个shell脚本,它将在命令行中使用第一组参数调用该程序,然后通过其stdin将第二组传递给正在运行的程序。
当shell脚本在stdin上等待输入时,我不知道如何执行第二部分。我应该只是echo
来自bash脚本的第二组参数吗?
答案 0 :(得分:0)
您可以使用<<<
向节目的STDIN发送输入。只需在命令行参数后附加它。
$ perl -E 'say @ARGV; say <STDIN>' foo <<<'bar'
foo
bar
这与Perl无关,而是bash(和其他shell)的一个特性。