Skip to content

Latest commit

 

History

History
35 lines (27 loc) · 785 Bytes

File metadata and controls

35 lines (27 loc) · 785 Bytes

Do while loop

One way to accomplish a do...while concept is by using while true and a break:

while true; do
    ... commands ...
    condition || break
done

A versatile version of a do...while concept can use this structure:

while
    ... commands ...
do :; done

Example:

i=3
while
    echo "example $i"          # this command runs each iteration
    : ${start=$i}              # capture the starting value of i
    echo "in the loop"         # your code goes here; needed for the loop
    i="$((i+1))"               # increment the variable of the loop.
    [ "$i" -lt 20 ]            # test the limit of the loop.
do :;  done

Notes: