标签:one shell 输出重定向 文件 命名 cat strong log 读取
转自:http://blog.sina.com.cn/s/blog_605f5b4f0101azuc.html
创建命名管道的方法为:mkfifo pipe_name。
这样就能创建一个命名的管道pipe_name。
运行命令并把输出重定向到管道并扔后台(否则会hang住):cmd > pipe_name &
tmp_fifofile="/tmp/$$.fifo" mkfifo $tmp_fifofile # 新建一个fifo类型的文件 exec 6<>$tmp_fifofile
# 将fd6指向fifo类型,如果没有这句,在向文件$tmp_fifofile或者&6写入数据时,程序会被阻塞,直到有read读出了管道中的数据位置,
而执行了上述之后,可以在程序运行期间不断向fifo类型文件写入数据而不会阻塞,并且数据会被保存下来以供read程序读出。 for ((i=0;i<$thread;i++));do bash管道echo bash管道done >&6 # 事实上就是在fd6中放置了$thread个回车符
标签:one shell 输出重定向 文件 命名 cat strong log 读取
原文地址:http://www.cnblogs.com/maxgongzuo/p/6414466.html