基本语法
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 $?
输出结果