Use -lt
instead of <
:
COUNT=1; while [ $COUNT -lt 5 ]; do echo $COUNT; COUNT=$(($COUNT+1)); done
1
2
3
4
BASH syntax with [
doesn't recognize >, <, <=, >=
etc operators. Check man test
.
Even better is to use arithmetic processing in (( and ))
:
COUNT=1; while (( COUNT < 5 )); do echo $COUNT; ((COUNT++)); done
OR using for loop
:
for (( COUNT=1; COUNT<5; COUNT++ )); do echo $COUNT; done