除了STDOUT之外,我想将程序的输出传递给另一个程序。我现在这样做的方法是tee
输出到一个临时文件然后我删除但有兴趣了解更好的方法,我不必创建临时文件。这是我的代码,显示我现在正在做的事情:
random=`echo $RANDOM`
filename='/tmp/'$random
foo | tee $filename
cat $filename | bar
rm $filename
以上foo
和bar
是我的计划。我想要的是将foo
的输出传递给bar
,同时让foo
将其输出显示给STDOUT。如果我这样做:
foo | bar
STDOUT的输出丢失。
答案 0 :(得分:4)
答案 1 :(得分:0)
foo可以包含:
Message = $message ./bar.sh
栏可以包含:
echo I received the \"$message"\