This bash script helps me better understand how to continue on outer loops from nested loop.
Basically you need to use continue [n] where n is the number of loops counting FROM the loop you're going to write continue TO external loops
#!/bin/bash
for A in {1..2}; do
echo "Loop A: A$A"
for B in {1..2}; do
echo " Loop B: B$B"
for C in {1..2}; do
echo " Loop C: C$C"
if [[ $C -eq 2 ]]; then
echo " Skipping iteration of Loop A from inside Loop C"
continue 3 # SKIP current iteration on Loop A
fi
for D in {1..2}; do
echo " Loop D: D$D"
if [[ $D -eq 1 ]]; then
echo " Skipping iteration of Loop C from inside Loop D"
continue 2 # SKIP current iteration on Loop C
fi
done
done
done
done
it prints:
Loop A: A1
Loop B: B1
Loop C: C1
Loop D: D1
Skipping iteration of Loop C from inside Loop D
Loop C: C2
Skipping iteration of Loop A from inside Loop C
Loop A: A2
Loop B: B1
Loop C: C1
Loop D: D1
Skipping iteration of Loop C from inside Loop D
Loop C: C2
Skipping iteration of Loop A from inside Loop C
continue 2in the inner loop?continue n. Also are you sure about ` for [ condition ]... usually itfor n in a b c` or similar. Good luck.