1. 程式人生 > 其它 >shell while迴圈語句

shell while迴圈語句

while迴圈語句的語法結構

while 條件測試操作
do
命令序列
done

while迴圈語句流程圖


使用while迴圈語句時,有兩個特殊的條件測試操作。即true(真)和false(假)。使用true作為條件時,表示條件永遠成立,迴圈體內的命令序列將無限執行下去,除非強制終止指令碼(或使用exit語句退出指令碼);反之若使用false作為條件,則迴圈體將不會執行

while迴圈語句的使用場景

1.迴圈次數已知;
2.必須有一個可以控制迴圈變數的語句。

while語句應用示例

要求:
批量建立有規律編號的使用者
實施步驟:

[root@localhost ~]# vim useraddwhile.sh
#!/bin/bash
PREFIX="stu"
i=1
while
[ $i -le 10 ]
do
useradd ${PREFIX}$i
echo "123456" | passwd --stdin ${PREFIX}$i &> /dev/null
let i++
done
[root@localhost ~]# sh useraddwhile.sh
[root@localhost ~]# tail /etc/passwd
stu1:x:1005:1005::/home/stu1:/bin/bash
stu2:x:1006:1006::/home/stu2:/bin/bash
stu3:x:1007:1007::/home/stu3:/bin/bash
stu4:x:1008:1008::/home/stu4:/bin/bash
stu5:x:1009:1009::/home/stu5:/bin/bash
stu6:x:1010:1010::/home/stu6:/bin/bash
stu7:x:1011:1011::/home/stu7:/bin/bash
stu8:x:1012:1012::/home/stu8:/bin/bash
stu9:x:1013:1013::/home/stu9:/bin/bash
stu10:x:1014:1014::/home/stu10:/bin/bash

迴圈體內部,通過語句“let i++”(等同於i=expr $i + 1)來是變數i的值增加1,一直迴圈,直到滿足條件為止