文件描述符

  • 0:标准输入
  • 1:标准输出
  • 2:报错输出

举例

1 exec 8<> /dev/tcp/www.baidu.com/80
2 echo -e "GET / HTTP/1.0\n" 1>& 8
3 cat 0<& 8
4 exec 8<& -
  • 建立新的文件描述符8
  • <>:发送请求,并接收响应数据
  • 执行1后内核会建立与百度的socket连接
  • -e:识别 \n 为换行符
  • GET:请求方式
  • /:请求主页
  • 执行2后内核向百度发送请求,百度响应的数据存在文件描述符8中
  • 执行3读取响应信息
  • 执行4关闭文件

参考

linux 重定向、exec实现访问百度主页

https://blog.csdn.net/weixin_43294560/article/details/102943327

一个linux标准输入标准输出问题

https://lists.ubuntu.com/archives/ubuntu-zh/2012-June/012147.html

shell浅谈之八I/O重定向

https://blog.csdn.net/taiyang1987912/article/details/39401265

最新文章

  1. Error:Execution failed for task &#39;:app:clean&#39;.
  2. jquery中的ajax方法参数总是记不住,这里记录一下。
  3. DEDE建站之图片标签技巧指南
  4. web.xml中在Servlet中获取context-param和init-param内的参数
  5. fir.im Weekly - 我回来了
  6. UWP开发中的方向传感器
  7. Python 日期和时间
  8. UIImageView异步加载网络图片
  9. Redis源码研究--跳表
  10. AS3.0函数定义的方法
  11. mysql配置的讲解 mysql的root密码重置 mysql的登录
  12. Docker部属Nsq集群
  13. [USACO07OPEN]便宜的回文Cheapest Palindrome
  14. 字符串、数组、对象常用API
  15. 莫烦sklearn学习自修第七天【交叉验证】
  16. hdoj:2084
  17. [luoguU42591][小T的绝对值]
  18. 简单记录下3PC
  19. debug_toolbar工作原理
  20. IE6中CSS常见BUG全集及解决方案——摘自网友

热门文章

  1. Flex属性你真的搞清楚了吗?我深表怀疑
  2. [BFS]细胞问题
  3. position:sticky 粘性定位的几种巧妙应用
  4. React/Vue里的key到底有什么用?看完这篇你就知道了!(附demo代码)
  5. Foreign Exchange UVA - 10763
  6. Neo4j/cypher学习笔记与学习建议
  7. 【pytest官方文档】解读fixtures - 3. fixtures调用别的fixtures、以及fixture的复用性
  8. Java封装接口统一返回数据模板
  9. 02- linux目录和文件的基础操作
  10. SpringCloud之配置中心(config)的使用Git+数据库实现