shell-until直到循环

基本语法

  until expression
  do
        statements1
        statements2
  done

expression就是表达式,statements是执行的语句,每次进行循环时until都会先判断expression的值,如果第一次就是0,就会直接退出循环,非0则执行statements,直到为0

实例1:计算10以内包括10的平方

  #!/bin/bash
  x=1
  until [ "$x" -gt 10 ]
        let "sum=x**2"
        echo "$x 的平方是:$sum"
        let "x+=1"
  done

输出结果为:

实例2:批量增加user1,user2,user3等30个用户;密码统一为 1008611

  #!/bin/bash
  i=1
  until [ "$i" -gt 30 ]
  do
          useradd user$i
          echo "1008611" | passwd --stdin user$i > /dev/null
          echo "用户user$i 创建成功"
          let "i+=1"
  done

执行结果:

实例3,批量删除刚才创建的用户(其实只需要把useradd改成userdel就行了),把删除不需要的代码注释掉

  #!/bin/bash
  i=1
  until [ "$i" -gt 30 ]
  do
  #       useradd user$i
  #       echo "1008611"| passwd --stdin user$i > /dev/null
          userdel -r user$i
          echo "用户user$i 删除成功"
          let "i+=1"
  done
  #echo $?

输出结果

猜你喜欢

转载自www.cnblogs.com/hxlinux/p/12939971.html
今日推荐