While Loop in ShellScript

A while loop is a statement that iterates over a block of code till the condition specified is evaluated to true. We can use this statement or loop in our program when do not know how many times the condition is going to evaluate to false before evaluating to true.

This repeats until the condition becomes false.

syntax:

while [[ condition ]]
do
    # statements
    # commands
done

while [ condition ]
do
    # statements
    # commands
done

Example-1

#!/bin/bash
while [[ $answer != "yes" ]]
do
    read -p "please enter yes " answer
done

Example-2

#!/bin/bash
# example of infinite loop
while true
do
    echo "this is test"
done

output

this is test
this is test
...
...

Example-3

#!/bin/bash
read -p "please enter a number " number
initNumber=1
while [[ ${initNumber} -le 10 ]]
do
    echo $((initNumber*number))
    ((initNumber++))
done

output:

┌──(gaurav㉿learning-ocean)-[~/shellscript-youtube]
└─$ ./while-loop.sh
please enter a number 2
2
4
6
8
10
12
14
16
18
20

Demo Video

Click Here for Demo Video