免费注册 查看新帖 |

Chinaunix

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

[文本处理] 请教一个shell操作符的含义 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-07-21 16:36 |只看该作者 |倒序浏览
请教一个小白的问题!

#!/bin/sh
path="/noone_fly/testshell/2014-7"
while read line
do
  echo $line
done< <(find $path -type f -print)

< <(find $path -type f -print)   这句里面的“ < <(...) ” 我不知道是什么意思,

我试着写成
done<<(find $path -type f -print)
报错:
+ path=/noone_fly/testshell/2014-7
testwhile.sh: line 6: syntax error near unexpected token `('
testwhile.sh: line 6: `done<<(find $path -type f -print)'

论坛徽章:
0
2 [报告]
发表于 2014-07-21 16:50 |只看该作者
<(...)  这是一个特殊的shell操作符么?
还是 < <(...) 是特殊的shell操作符?  请大师指点

论坛徽章:
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
3 [报告]
发表于 2014-07-21 16:52 |只看该作者
打开ABS,看看第325页。

Advanced Bash-Scripting Guide 3.9.1 中文版.pdf
http://bbs.chinaunix.net/thread-1610033-1-1.html

论坛徽章:
0
4 [报告]
发表于 2014-07-21 16:54 |只看该作者
回复 3# Shell_HAT


多谢指点!!

   

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
5 [报告]
发表于 2014-07-21 17:00 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
6 [报告]
发表于 2014-07-21 17:06 |只看该作者
<(...)   会产生一个文件,比如执行 ls <(seq 10) 就能看到是一个位于/dev/fd/ 下的一个文件.
< 就是文件重定向啦.

论坛徽章:
6
处女座
日期:2014-04-02 16:07:17酉鸡
日期:2014-04-14 10:09:22子鼠
日期:2014-04-17 11:57:30辰龙
日期:2014-09-01 17:14:08戌狗
日期:2014-10-28 12:25:54未羊
日期:2014-11-14 11:31:58
7 [报告]
发表于 2014-07-21 17:13 |只看该作者
学到新东西了,拜谢各位大神

论坛徽章:
0
8 [报告]
发表于 2014-07-24 11:59 |只看该作者
回复 6# reyleon

多谢提醒!我大致明白了!
这个操作符,即所谓进程替换,把它的输出提供给另一个进程。
正如您说的,它会在/dev/fd/  目录下面产生一个文件描述符标识的文件,

那么我再问一个小白的问题哈

在/dev/fd下面产生的这个文件,应该是临时文件吧?  因为我小小的测试了一下,然后去/dev/fd/目录下查看,并没有发现有新增文件,


   

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
9 [报告]
发表于 2014-07-24 12:02 |只看该作者
回复 8# cpy9981


    运行完后进程消失了,文件自然也就不存在咯.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP