有人可以在Linux的Bash中发布使用命名管道的简单示例吗?
实际使用命名管道的最好例子之一…
从http://en.wikipedia.org/wiki/Netcat:
另一个有用的行为是netcat用作代理。端口和主机都可以重定向。看这个例子: nc -l 12345 | nc www.google.com 80 端口12345代表请求。 这将nc在端口12345上启动服务器,并且所有连接都将重定向到google.com:80。如果网络浏览器向nc发送了请求,则请求将发送到google,但响应不会发送到网络浏览器。那是因为管道是单向的。可以使用命名管道来解决此问题,以重定向输入和输出。 mkfifo backpipe nc -l 12345 0<backpipe | nc www.google.com 80 1>backpipe
另一个有用的行为是netcat用作代理。端口和主机都可以重定向。看这个例子:
netcat
nc -l 12345 | nc www.google.com 80
端口12345代表请求。
这将nc在端口12345上启动服务器,并且所有连接都将重定向到google.com:80。如果网络浏览器向nc发送了请求,则请求将发送到google,但响应不会发送到网络浏览器。那是因为管道是单向的。可以使用命名管道来解决此问题,以重定向输入和输出。
nc
google.com:80
mkfifo backpipe nc -l 12345 0<backpipe | nc www.google.com 80 1>backpipe