Similar to the for loop, the while loop is also a loop with restrictive conditions at the beginning. This means that the condition needs to be checked before executing the while loop. Most of the time it can also do everything a for loop can do, but it has its own advantages in programming.
Syntax:
while [ condition ] do // 执行 done
while loop example in bash
For example, when the value of i is greater than 10, the following loop will be executed 10 times and exit.
#!/bin/bashi=1 while [$i-le10] do echo "This is looping number $i" leti++done
while infinite loop in bash
The infinite for loop is also a never-ending loop. The loop will continue executing until forced to stop using ctrl-c.
#!/bin/bash whiletruedo echo "Press CTRL+C to Exit" done
But we can also use conditional statements like if to terminate the loop when a specific condition is matched.
#!/bin/bash whiletruedo if [ condition ];do exit fi done
In bash script, we can also write a while loop similar to C language.
#!/bin/bash i=1 while((i <= 10)) do echo $i let i++ done
Use a while loop to read the file content
The while loop also provides the option to read the file content line by line, which is very useful when the while loop is processing files usage.
#!/bin/bash while read i do echo $i done < /tmp/filename.txt
In this while loop, one line is read from the file in one loop and the value is stored in the variable i.
This article has ended here. For more other exciting content, you can pay attention to the Linux Tutorial Video column on the PHP Chinese website!
The above is the detailed content of Using while loop in bash shell script. For more information, please follow other related articles on the PHP Chinese website!