This works fine for me
Code:
$ cat looploop.sh
#!/bin/bash
j=0
while [ $j -lt 3 ]; do
i=0
while [ $i -lt 5 ]; do
printf "j = %d, i = %d\n" $j $i
((i++))
done
((j++))
done
Code:
$ ./looploop.sh
j = 0, i = 0
j = 0, i = 1
j = 0, i = 2
j = 0, i = 3
j = 0, i = 4
j = 1, i = 0
j = 1, i = 1
j = 1, i = 2
j = 1, i = 3
j = 1, i = 4
j = 2, i = 0
j = 2, i = 1
j = 2, i = 2
j = 2, i = 3
j = 2, i = 4
IIRC bash 'while' loops implicitly do get executed as subshells - hence why 'exit' doesn't always do what people expect...
Bookmarks