免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2344 | 回复: 5
打印 上一主题 下一主题

进程替换的 >(command) 和 <(command) 有什么不同? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-31 15:04 |只看该作者 |倒序浏览
进程替换的 >(command) 和 <(command) 有什么不同?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2009-12-31 15:06 |只看该作者
这里讲的比较简明扼要啦。
http://www.tsnc.edu.cn/default/t ... ml/process-sub.html

论坛徽章:
0
3 [报告]
发表于 2009-12-31 15:13 |只看该作者
我就是看ABS才有的这个问题,ABS上没讲区别,只是有一段『启动进程替换. 它使用/dev/fd/<n>文件将圆括号中的进程处理结果发送给另一个进程』,既然是『将圆括号中的进程处理结果发送给另一个进程』所以我想可能是一样的,但是实际试了试,又不一样,所以就有了这个疑问。

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
4 [报告]
发表于 2009-12-31 15:18 |只看该作者

回复 #3 zcsgamer 的帖子

把你的测试用例和测试结果贴出来看看?

论坛徽章:
0
5 [报告]
发表于 2009-12-31 15:22 |只看该作者
cat <(ll)
这个正常

cat >(ll)
这个显示完该显示的内容后不能退出,要ctrl c。

ll <(cat)
cat: -: Input/output error
lr-x------ 1 abc abc 64 Dec 31 15:20 /dev/fd/63 -> pipe:[1310613]

ll >(cat)
l-wx------ 1 abc abc 64 Dec 31 15:20 /dev/fd/63 -> pipe:[1310624]

论坛徽章:
0
6 [报告]
发表于 2009-12-31 15:46 |只看该作者
一进一出看man bash中的描述

echo a b >/dev/fd/63 >(awk '{print $1}')
a

cat /dev/fd/63 <(awk 'BEGIN{print "haha"}')
haha
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP