shell脚本中for、while和do的使用以及区别
来源:互联网 发布:会员系统 软件著作权 编辑:程序博客网 时间:2024/06/08 02:03
当使用for循环或while循环时,有时候想在循环外面取到数据,这时候就要对循环进行处理,不是所有方式都支持循环外读取数据
假设我们取filename中的数据,使用循环的方式读取
1.cat $filename | while read line
do
[statement]
done
此种方式,在循环外面是取不到do里面的数据的,因为使用“ | ”处理,将循环处理放置在管道中执行,当循环执行完,即done时,管道关闭,缓存数据清空,赋给变量的值也被清空,因为得不到循环内部的值。
2. for line in `cat $filename`
do
[statement]
done
此种方法能在循环外面取到需要的数据,但是for循环读取文件时不是按行读的,是以空格为分割按照域读取的,如果需要按行读取,尽量避免使用这种方式
3.while read line
do
[statement]
done < $fileName
此种方法比较好,能够有效避开管道带来的不便,也能按行进行读取。
0 0
- shell脚本中for、while和do的使用以及区别
- C# 循环结构while,do-while和for的区别以及跳转语句
- JAVA中for、while 以及do...while的比较
- java中循环命令while,for,do while的区别
- shell中for和while区别
- shell脚本下的教你如果运用for,while,unti循环,以及区别l
- while、do...while、for循环的使用
- Do while 和for的区别 我们不一定懂C
- for循环和do……while的区别
- for while do while区别
- do while 和while之间的区别
- while和do...while的区别
- do{}while()和 while(){}的区别
- do while和while的区别
- do while和while的区别
- “黑马程序员” do-while和while-do的区别
- Java中for、while、do while三种循环语句的区别介绍
- 黑马程序员--while,do……while和for循环的区别
- iOS Xcode配置文件之Strings File文件
- Linux 多线程(转载)
- Volatile 变量
- BitmapFactory.Options详解
- micro bosh部署失败
- shell脚本中for、while和do的使用以及区别
- 2--3拓展,读入文件与结构体
- 关于PPTP协议、L2TP协议和SSTP协议
- mysql优化小结(插入和查询)
- jQuery下拉滚动条刷新 ajax获取数据
- PHP 中 Date 函数与实际时间相差8小时的解决方法
- ubuntu如何完全卸载和安装 Java及android环境?
- Android 基础知识(一)——Android中所有颜色代码
- 非管理员用户不用输用户名密码就能使用软件