for循环中重定向用法的重要区别

首先我们简单列一下while循环和for循环的结构吧
for循环结构:

for i in $(</etc/passwd)
do
     echo $i
done

whlie循环结构:

while read i
do
    echo $i
done </etc/passed

上面两种是最常见的for循环和while循环,都是使用了<重定向,将文件中的内容重定向到循环中的变量中

但是在for循环中,有一种格式:

for i in /etc/passwd
do
    echo $i
done   

那么上面这种for循环和第一种for循环有什么区别呢?

其实在实际实践的过程中,加上<重定向的运行结果是变量遍历文件中每一行的数据,而没有加重定向的第二种,则是遍历in后面的内容,也就是遍历的是文件名

发布了33 篇原创文章 · 获赞 52 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_44714603/article/details/88222213
今日推荐