Working with the do while loop
Similar to the for
command, while
is also the command for loop operations. The command next to while
is evaluated. If it is successful or 0 then the commands inside do
and done
are executed.
The purpose of a loop is to test a certain condition or expression and execute a given command while
the condition is true (while
loop) or until
the condition becomes true (until
loop):
while condition do commands done |
until condition do commands done |
The following is the while_01.sh
script, in which we read a file and display its it's content:
#!/bin/bash file=/etc/resolv.conf while IFS= read -r line # IFS : inter field separator do # echo line is stored in $line echo $line done < "$file"
Let's test the program:
$ chmod +x while_01.sh $ ./while_01.sh
The following will be the output after executing the preceding commands:
nameserver 192.168.168.2 search localdomain
In the following script while_02.sh
, we are printing number 1–10 on the screen using the while...