在Bash脚本中使用命名管道(FIFO)
来源:互联网 发布:js多图片上传预览插件 编辑:程序博客网 时间:2024/06/03 20:24
原文 http://www.linuxjournal.com/content/using-named-pipes-fifos-bash
命名管道可以使用如下两个命令创建
$ mkfifo /tmp/testpipe
$ mknod /tmp/testpipe p
下面是管道的一个Reader
#!/bin/bashpipe=/tmp/testpipetrap "rm -f $pipe" EXITif [[ ! -p $pipe ]]; then
#创建命令管道 mkfifo $pipefiwhile truedo
#从管道里读取一行 if read line <$pipe; then
#如果是quit则退出循环 if [[ "$line" == 'quit' ]]; then break fi
#输出读取的数据到屏幕 echo $line fidoneecho "Reader exiting"
下面是一个writer
#!/bin/bashpipe=/tmp/testpipe
#判断管道是否存在if [[ ! -p $pipe ]]; then echo "Reader not running" exit 1fi#如果有参数,则将参数写入管道if [[ "$1" ]]; then echo "$1" >$pipeelse
#否则将当前进程id写入管道 echo "Hello from $$" >$pipefi
- 在Bash脚本中使用命名管道(FIFO)
- Linux命名管道FIFO
- UNIX命名管道FIFO
- 命名管道(FIFO)
- 命名管道(FIFO)
- 【Linux】命名管道FIFO
- 命名管道(FIFO)
- Linux 命名管道FIFO
- 命名管道(FIFO)
- 【IPC通信】FIFO命名管道
- Unix管道与命名FIFO
- 【IPC通信】命名管道FIFO
- 进程通信--命名管道(FIFO)
- 命名管道 FIFO(转)
- IPC-命名管道(FIFO)
- 管道(PIPE)和命名管道(FIFO)
- 进程间通信--管道、命名管道、FIFO
- FIFO管道/命名管道(半双工)
- 怎样理解 阻抗匹配 ??
- Microsoft .Net Remoting系列专题(转http://blog.csdn.net/bluniu/archive/2007/03/30/1546739.aspx)
- Oracle中复制表结构和表数据
- ZedGraph控件的使用--属性和例子代码
- LINQ to SQL可视化调试工具
- 在Bash脚本中使用命名管道(FIFO)
- 游戏天地
- VB.Net 进程
- 利用Ubuntu 9.04 + 开源的 darwinstreamingserver 5.5.5建设自己的流媒体服务器
- Hibernate异常org.hibernate.tuple.AbstractEntityTuplizer.createProxy解决方案
- 菜鸟接触fork
- error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'const char [12]' to 'LPCTSTR'解决方案
- Flex开发者必须知道的10件事
- 如何解决cookie失效的方法?