Shell脚本循环结构与控制详解
1. for语句的文件遍历
for语句在处理文件列表时,首先使用文件通配符来遍历由通配符匹配得到的文件列表,然后依次处理列表中的下一个文件。可以在列表中组合任意数量的通配符条目进行迭代。
echo "$file is a file"
else
echo "$file doesn’t exist"
fi
done
运行示例:
$ ./test7
/home/rich/.backup.timestamp is a file
/home/rich/.bash_history is a file
/home/rich/.bash_logout is a file
/home/rich/.bash_profile is a file
/home/rich/.bashrc is a file
/home/rich/badtest doesn’t exist
$
需要注意的是,即使文件或目录不存在,for语句也会尝试处理列表中的内容。所以在处理文件和目录时,最好先对每个文件或目录进行测试。
2. C风格的for命令
在C语言中,for循环通常会定义一个变量,并在每次迭代中自动修改该变量。在bash脚本中,也支持类似C风格的for循环。
2.1 C语言的for命令
C语言中的for命令有特定的格式来指定变量、循环继续的条件以及每次迭代中修改变量的方法。当指定的条件为假时,for循环停止。
超级会员免费看
订阅专栏 解锁全文
33万+

被折叠的 条评论
为什么被折叠?



