有人能在Linux上发布一个在Bash中使用命名管道的简单示例吗?

推荐答案

命名管道的实际使用的最佳示例之一...

http://en.wikipedia.org/wiki/Netcat开始:

另一个有用的行为是使用netcat作为代理.端口和主机都可以重定向.看看这个例子:

nc -l 12345 | nc www.google.com 80

端口12345表示请求.

这将在端口12345上启动nc服务器,所有连接都被重定向到google.com:80.如果网络浏览器向nc发出请求,请求将发送到谷歌,但响应不会发送到网络浏览器.这是因为管道是单向的.可以使用命名管道来重定向输入和输出.

mkfifo backpipe
nc -l 12345  0<backpipe | nc www.google.com 80 1>backpipe

Linux相关问答推荐

AWK打印到文件正在追加,而不是覆盖

无法分析nasm中的单词

std::chrono::time_zone 在不同操作系统上不可用

通过 ssh 在远程计算机上按索引访问数组元素

无法在嵌入式 Linux 中使用 libjpeg 以 RGB888 在 LCD(黑色)上显示 JPEG

如何在充满 csv 的目录中获得不同的值计数

在 Ubuntu 中,如何设置 Tomcat 9 以使用 Java 17?

Bash 更新 yaml 文件中的图像值

使用 bash 在包含模式的 java 文件中查找行,然后替换该行的另一部分

ftell 在文件描述符上?

PHP factor 30 从 Linux 到 Windows 的性能差异

如何在 Ubuntu 12.04 中更改 Jenkins 安装的端口号

低功耗蓝牙:在 linux 中监听通知/指示

SVN 错误:无法将字符串从本机编码转换为UTF-8

Linux 的 TextMate 替代品

将原始数据发送到 TCP 服务器的 Linux 工具

什么是适用于 Linux 的好的 Prolog IDE?

如何使用 Linux 命令找到我的 shell 版本?

如何在 docker 容器中运行 cron 作业(job)

如何用逗号而不是空格分割列表