您的位置:首页 > 运维架构 > Shell

Shell文件重定向的3种方法

2016-06-16 11:18 309 查看
三种方法:
1、
while read line
do
done<filename

2、
for line in 'cat filename'
do
done

3、
cat filename | while read line
do
done

例:
从math_file文件中读取数据,输出最大值、最小值、平均值
1.



结果:




2.



结果:



和第一种结果相同,但略有差异,for line in `cat filename` 不需要添加处理空行的代码

3.



结果:



结果报错了,原因是cat math_file 把内容通过管道给了line,执行管道这条命令会fork出一个子进程,我们只是在子进程中改变了变量的值,子进程退出后,echo在父进程中执行,父进程中变量值并没有改变,因此值还为最初定义的0

《完》
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  文件 Shell 重定向