从命名管道中提取数据

时间:2014-02-05 07:31:45

标签: bash pipe

所以我在bash脚本中有以下内容

mknod fifoPipe p
$CMDPATH/cmd outputFile=fifoPipe &

cat fifoPipe | $CMDPATH/filterProgram > thefile.ext

从cmd传递到管道中的数据不是文本数据,并且使用cat将其从管道中移出到过滤器中似乎很乱,任何人都对如何使这项工作“更好”有任何想法?

1 个答案:

答案 0 :(得分:1)

我想问题是$ CMDPATH / cmd本身不能写入标准输出,而是要求输出文件名作为参数。我会试着这样欺骗它:

$CMDPATH/cmd outputFile=/dev/stdout | $CMDPATH/filterProgram > thefile.ext