AI智能
改变未来

8.Shell之while循环语句和until循环语句

小破站学习笔记

while循环语句

特点:条件为真进入循环,为假退出循环

while 表达式docommand...donewhile [ 1 -eq 1 ] 或者 (( 1 > 2 ))docommand...donei=1while (( $i <= 10))doecho $ilet i+=2done
  • 脚本计算1-50的偶数和
#!/bin/bashsum=0i=2while [ $i -le 50 ]dolet sum=$sun+$ilet i+=2 或者 $[$i+2]doneecho $sum
  • 脚本同步系统时间
#!/bin/bashNTP=10.1.1.1count=0while truedontpdate $NTP &>/dev/nullif [ $? -ne 0 ];thenecho \"system date failed\" |mail -s \"check system date\" root@localhostelselet count++if [ $count -eq 100 ];thenecho \"system date success\" |mail -s \"check system date\" root@localhost && count=0fifisleep 30done
jobs#结束后台运行的第一个程序kill -9 %1

until循环

条件为假就进入循环,为真就退出循环

until expr [ 1 -eq 1 ] (( 1 >= 1 ))docommanddonei=1until [ $i -gt 5 ]doecho $ilet i++done##1 2 3 4 5
  • 批量创建用户

stu1-stu10
前五个指定uid1001-1005
后五个指定家目录为/zss

#!/bin/bashi=1until [ $i -gt 10 ]doif [ $i -lt 5 ];thenuseradd -u $[1000+$i] stu$iecho \"123\" | passwd --stdin stu$ielse[ ! -d /zss ] && mkdir /zssuseradd -d /zss/stu$i stu$iecho \"123\" | passwd --stdin stu$ifilet i++done
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 8.Shell之while循环语句和until循环语句