目录
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