我有script1
,它调用包含回声语句的script2
。我希望script1
将script2
返回的回声发送到named_pipe。
有没有一种方法而不必更改script2的代码?像“捕获” echo语句一样?
SCRIPT1:
...
case ${input_args[0]} in
SCRIPT2)
./SCRIPT2.sh ${input_args[1]};;
...
SCRIPT2:
echo "OK: done!"
答案 0 :(得分:2)
只需将输出重定向到命名管道:
./SCRIPT2.sh ${input_args[1]} >"my_named_pipe"
在这种意义上,命名管道就像文件一样。