我想知道是否有办法让 for 循环层叠起来:
check_mac_address() {
local mac="$1"
for wunit in `get_wunit`; do
for iuc in `get_iuc`; do
for assoc_mac in `get_iuc $wunit $iuc`;do
if [ "$assoc_mac" = "$mac"]; then
local int_type="WF"
break #---> break from all loop
else
int_type="ETH"
break #---> break from all loop
fi
done
done
done
}
感谢任何帮助
最佳答案
break
接受一个参数,该参数指定要中断多少层周围循环;在你的情况下,我相信它是 3:
http://www.gnu.org/software/bash/manual/bashref.html#Bourne-Shell-Builtins
关于bash - 从嵌套的 for 循环中跳出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30030523/