目录
continue中止某次循环中的命令,但不会完全中止整个命令
双重循环
for ( (a=l; a<=5; a++) )
do
echo "outer loop: $a"
for ( (b=1; b<=50; b++) )
do
if[ $b -eq 5 ]
then
break #如果是break 2则代表跳出2层循环
fi
echo "inter loop: $b"
done
done
#!/bin/bash
for ((a=1; a<=5; a++))
do
echo "外层循环------a=$a"
for ((b=1; b<=10; b++))
do
echo "内层循环-----b=$b"
done
done
#!/bin/bash
for ((a=1; a<=5; a++))
do
echo "外层循环------a=$a"
for ((b=1; b<=10; b++))
do
echo "内层循环-----b=$b"
done
done
#!/bin/bash
for ((a=1; a<=5; a++))
do
echo "外层循环------a=$a"
for ((b=1; b<=10; b++))
do
if [ $b -eq 5 ];then
continue
fi
echo -e "\t内层循环-----b=$b"
done
done
continue中止某次循环中的命令,但不会完全中止整个命令
for ((a=1; a<=15; a++) )
do
if[ $a -gt 5 ] && [ $a -lt 10 ]
then
continue
fi
echo "current value: $a"
done
自动生成一个8位随机密码
#!/bin/bash
Str="abcdefghijk1nmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
for i in {1..8}
do
num=$[RANDOM%${#Str}]
tmp=${Str:num:1}
pass+=$tmp
done
本文介绍了Bash脚本中的双重循环结构,包括如何使用`for`循环以及`break`和`continue`语句来控制循环流程。示例展示了在内层循环遇到特定条件时跳出循环或跳过当前迭代。此外,还演示了如何生成一个8位随机密码,利用Bash的内置随机数生成功能结合字符集进行密码创建。

9万+

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



