所以我在bash脚本中有以下内容
mknod fifoPipe p
$CMDPATH/cmd outputFile=fifoPipe &
cat fifoPipe | $CMDPATH/filterProgram > thefile.ext
从cmd传递到管道中的数据不是文本数据,并且使用cat将其从管道中移出到过滤器中似乎很乱,任何人都对如何使这项工作“更好”有任何想法?
答案 0 :(得分:1)
我想问题是$ CMDPATH / cmd本身不能写入标准输出,而是要求输出文件名作为参数。我会试着这样欺骗它:
$CMDPATH/cmd outputFile=/dev/stdout | $CMDPATH/filterProgram > thefile.ext