Chinaunix

标题: ======[已解决]shell脚本while语句问题二则====== [打印本页]

作者: 奋斗的毛毛虫    时间: 2016-03-05 21:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: baby_神    时间: 2016-03-05 23:32
本帖最后由 baby_神 于 2016-03-05 23:44 编辑

[root@centos ~]# cat a
1 2 3
45 56 59
1 5 6 9
[root@centos ~]#  cat  a | while read b ; do echo $b ; done
1 2 3
45 56 59
1 5 6 9
[root@centos ~]# cat  a | while read b c d  ; do echo $b ; done
1
45
1
[root@centos ~]# cat  a | while read b c d  ; do echo $b $c ; done   
1 2
45 56
1 5

第一个问题, while read 依次读取一行,然后赋值给一个变量  

[root@centos ~]#  while read b c d  ; do echo $b $c ; done  < a
1 2
45 56
1 5
[root@centos ~]# while read b ; do echo $b ; done < a
1 2 3
45 56 59
1 5 6 9

< a  和 < <(cat a)差不多 ,只是这三种方法用法不同

[root@centos ~]#  while read b c d  ; do echo $b $c ; done  < <(cat a)   
1 2
45 56
1 5
[root@centos ~]#  while read b ; do echo $b ; done < <(cat a)   注意 < < 两个<中间有空格
1 2 3
45 56 59
1 5 6 9


作者: 奋斗的毛毛虫    时间: 2016-03-06 22:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: waker    时间: 2016-03-07 08:01
http://bbs.chinaunix.net/thread-444209-1-1.html
作者: waker    时间: 2016-03-07 08:01
http://bbs.chinaunix.net/thread-452942-1-1.html
作者: 奋斗的毛毛虫    时间: 2016-03-16 18:10
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2