嵌套循环
#!/bin/bash
echo "************* case1 嵌套for循环 **********"
# nesting for loop
for (( a=1; a<=3; a++ ))
do
echo "starting loop $a:"
for (( b=1; b<=3; b++ ))
do
echo " Inside loop: $b"
done
done
echo "************* case2 while内部放置for循环 **********"
# placing a for loop inside a while loop
var1=5
while [ $var1 -ge 0 ]
do
echo "outer loop: $var1"
for (( var2=1; var2<3; var2++ ))
do
var3=$[ $var1 * $var2 ]
echo " Inner loop: $var1 * $var2 = $var3"
done
var1=$[ $var1 - 1]
done
echo "************* case3 混用while和until循环 **********"
# using until and while loops
var1=3
until [ $var1 -eq 0 ]
do
echo "outer loop: $var1"
var2=1
while [ $var2 -lt 5 ]
do
var3=$(echo "scale=4; $var1 / $var2" | bc)
echo " innerloop: $var1 / $var2 = $var3"
var2=$[ $var2 + 1 ]
done
var1=$[ $var1 - 1 ]
done
运行结果: