赞
踩
1. 命名管道基础
命名管道也被称为FIFO文件, 在文件系统中是可见的,并且跟其它文件一样可以读写!
命名管道特点:
当写进程向管道中写数据的时候,如果没有进程读取这些数据,写进程会堵塞
当读取管道中的数据的时候,如果没有数据,读取进程会被堵塞
当写进程堵塞的时候,有读进程读取数据,那么写进程恢复正常
当读进程堵塞的时候,如果写进程写了数据,那么读进程会读取数据,然后正常执行后面的代码
2. shell
2.1 创建管道:
$ mkfifo /tmp/testpipe
2.2 命令行间通讯
cat < /tmp/testpipe &
echo "hegaozhi" > /tmp/testpipe
2.3 read
#########################################################################
# File Name: reader.sh
# Author: hegaozhi
# mail: 1@163.com
# Created Time: 2020年01月03日 星期五 11时05分19秒
#########################################################################
#!/bin/bash
# filename: reader.sh
# 逐行读取管道中的内容
pipe=/tmp/testpipe
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。