首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘`exec $FILE_DESCRIPTOR<>`?

‘`exec $FILE_DESCRIPTOR<>`?
EN

Stack Overflow用户
提问于 2014-10-21 20:19:18
回答 2查看 381关注 0票数 2

我最近看到了这就是答案

Bash本机支持tcp连接作为文件描述符。使用: exec 6<>/dev/tcp/ip.addr.of.server/445回波-e "GET / HTTP/1.0\n“>&6 cat <&6 我使用6作为文件描述符,因为0、1、2是stdin、stdout和stderr。Bash有时会为子进程使用5,因此3、4、6、7、8和9应该是安全的。

我不明白也从未见过的是第一行的exec 6<>。这意味着什么(考虑到6可能是任何通用文件描述符,如引号中所讨论的那样)?特别是,我不记得曾经在bash脚本中看到过<>

很抱歉,如果这是一个常见问题,但我通常的搜索引擎要么不记录或拒绝搜索<>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-21 21:00:10

这是一个bash扩展,允许在读写模式下打开单个描述符.这通常与套接字一起使用,以允许双向通信(例如读取请求和发送答复)。

来自bash手册页

打开读写文件描述符 重定向算子 n<>word 导致打开名为word展开的文件,以便同时读取和写入文件描述符n;如果没有指定n,则打开文件描述符0。如果文件不存在,则创建该文件。

票数 2
EN

Stack Overflow用户

发布于 2014-10-21 20:28:12

使用"bash重定向“作为我找到的搜索术语,在本例中解释为创建具有给定名称的文件描述符6的方法。将打开的文件遵循<>语法。

因此,看起来bash正在打开I/O的文件描述符,并发送HTTP并将输出转储到stdout

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26495540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档