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