One way to accomplish a do...while concept is by using while true and a break:
while true; do
... commands ...
condition || break
doneA versatile version of a do...while concept can use this structure:
while
... commands ...
do :; doneExample:
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 :; doneNotes: