bash shell脚本中如何提前结束循环
时间:2019-11-20 08:52:59 来源:igfitidea点击:
在UNIX/Linux/BSD/OS X bash shell脚本中,如何跳出for循环?
解决方案
可以使用break语句来提前退出for循环。
语法如下:
for i in 1 2 3 4 5 6 8 9 10 do 语句1 语句2 if (提前退出条件) then break # 退出for循环 fi 语句3 done
示例
遍历/etc /目录中的所有conf文件,如果是/etc/resolv.conf文件,则中断循环,否则在检查所有文件直至循环结束:
#!/bin/bash found=0 for i in /etc/*.conf do if [ "$i" == "resolv.conf" ] then echo "resolv.conf found in /etc" found=1 break fi done if [ $found -eq 0 ] then echo "resolv.conf not found in /etc" fi