曲径通幽论坛

标题: mkfifo -- 建立有名管道 [打印本页]

作者: beyes    时间: 2011-6-7 11:11
标题: mkfifo -- 建立有名管道
mkfifo 用来建立有名管道。它的主要用法为:
mkfifo -m 管道权限 管道名

举例:
$ mkfifo -m 777 npipe;echo "hello world" > npipe
在运行上面的命令后,你需要在另外一个终端窗口里进行管道的读取,如:
$ cat npipe
hello world

如果希望在同一个终端里读取管道,那么需要在 echo "hello world" > npipe 后加一个 & 使写动作放在后台,然后再读取。原因有两点:

1. 对于有名管道的只写动作会阻塞到有读管道的行为为止。
2. 使用 & 将任务放在后台,相当于当前 shell 重新启动了一个新进程来完成写动作。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2