这里有个在for循环中嵌套for循环的简单例子。
复制代码:
vim fordone.sh
#!/bin/bash
for (( a = 1; a <= 3; a++ )) #第一个for 变量a值是1,a小于等于3,a值增加
do #
echo "外循环“ $a:" #echo后面字符原样输出,$后跟变量a的值依次是1.2.3
for (( b = 1; b <= 3; b++ )) #第二个for 变量a值是1,a小于等于3,a值增加
do
echo " Inside loop: $b" #echo后面字符原样输出,$后跟变量b的值依次是1.2.3
done
done
[root@smart 桌面]# ./fordone.sh
外循环“ 1:
Inside loop: 1
Inside loop: 2
Inside loop: 3
外循环“ 2:
Inside loop: 1
Inside loop: 2
Inside loop: 3
外循环“ 3:
Inside loop: 1
Inside loop: 2
Inside loop: 3
这个被嵌套的循环(也称为内部循环,inner loop)会在外部循环的每次迭代中遍历一次它所
有的值。注意,两个循环的do和done命令没有任何差别。bash shell知道当第一个done命令执行
时是指内部循环而非外部循环。