until循环
- until语句的作用是将循环体重复执行,直到某个条件成立为止,使用until语句,可以到达事半功倍。
until语句的基本语法
until expression
do
statement1
statement2
...
done
上述语法,expression是一个条件表达式。当该表达式的值不为0时,将执行do和done之间的语句;当expression的值为0时,将退出until循环结构,继续执行done后面的语句。
案例
-
-
将创建的user01-user30的用户删除
-
i=1
until [ $i -gt 30 ]
do
if [ $i -le 9 ]
then
user=user0$i
else
user=user$i
fi
if id -u $user &>/dev/null
then
userdel -r $user
else
echo "$user is not exists..."
fi
let i++
done
案例
- 求1-100的和
#!/bin/bash
#
i=100
a=1
until [ $i -le 1 ];do #循环条件 i<=1 为假时执行
a=$(( $a + $i ))
i=$(( $i - 1 ))
done
echo $a