shell while迴圈語句
阿新 • • 發佈:2022-04-11
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,一直迴圈,直到滿足條件為止