所以我在bash脚本中有以下内容
mknod fifoPipe p
$CMDPATH/cmd outputFile=fifoPipe &
cat fifoPipe | $CMDPATH/filterProgram > thefile.ext
从CMD中传递到管道中的数据不是文本数据,并且使用CAT将其从管道中取出过滤器似乎很混乱,有人对如何使这项工作"更好"有任何想法吗?
我想问题是$ cmdpath/cmd本身不能写入标准输出,而是期望输出文件名作为参数。我会像这样愚弄它:
$CMDPATH/cmd outputFile=/dev/stdout | $CMDPATH/filterProgram > thefile.ext