Advanced Bash-Scripting Guide: An in-depth exploration of the art of shell scripting | ||
---|---|---|
Prev | Chapter 10. Loops and Branches | Next |
Example 10-19. Nested Loop
#!/bin/bash # Nested "for" loops. outer=1 # Set outer loop counter. # Beginning of outer loop. for a in 1 2 3 4 5 do echo "Pass $outer in outer loop." echo "---------------------" inner=1 # Reset inner loop counter. # Beginning of inner loop. for b in 1 2 3 4 5 do echo "Pass $inner in inner loop." let "inner+=1" # Increment inner loop counter. done # End of inner loop. let "outer+=1" # Increment outer loop counter. echo # Space between output in pass of outer loop. done # End of outer loop. exit 0 |
See Example 26-4 for an illustration of nested "while" loops, and Example 26-5 to see a "while" loop nested inside an "until" loop.