11.2 嵌套循环
嵌套循环,顾名思义就是在循环里面还有循环。外层循环会不断的触发内层循环直到外层循环结束。当然,你仍然可以使用 break 可以终止外层或内层的循环。
样例 11-20. 嵌套循环
1. #!/bin/bash
2. # nested-loop.sh: 嵌套 "for" 循环。
4. outer=1 # 设置外层循环计数器。
6. # 外层循环。
7. for a in 1 2 3 4 5
8. do
9. echo "Pass $outer in outer loop."
10. echo "---------------------"
11. inner=1 # 重设内层循环计数器。
13. # =====================================
14. # 内层循环。
15. for b in 1 2 3 4 5
16. do
17. echo "Pass $inner in inner loop."
18. let "inner+=1" # 增加内层循环计数器。
19. done
20. # 内层循环结束。
21. # =====================================
23. let "outer+=1" # 增加外层循环计数器。
24. echo # 在每次外层循环输出中加入空行。
25. done
26. # 外层循环结束。
28. exit 0
