我有一个脚本,script1
它在标准输入上运行。我可以从script2
#!/bin/sh
./script1
script1
然后对script2
. 我还可以将其他一些输入通过管道传输到script1
#!/bin/sh
echo "Called from script2" | ./script1
但是./script1
根本不使用标准输入。
我想要的是script1
通过输入“从 script2 调用”添加标准输入。这可能吗?
我知道如何使用临时文件执行此操作,但我想知道是否有办法不使用临时文件。
或者
用于
cat
将包装脚本的标准输入转发到script1
.在上面的示例中,我将前面的复合命令(
{ ...; }
位)的组合输出通过管道传输到您的script1
脚本。的输入cat
是包装脚本的标准输入流,并且在产生cat
输出后会在其输出流上重现它echo
。