作者:一个有点自卑的小孩 | 来源:互联网 | 2023-10-16 18:54
until命令和while命令类似,while能实现的脚本until同样也可以实现,但区别是until循环的退出状态是不为0,退出状态是为0(与while刚好相反),即whie循环在条件为真时继续执行循环而until则在条件为假时执行循环。
until语法结构
until 条件测试
do
循环体
done
==当条件测试成立(条件测试为假视为成立),执行循环体
需求:
每个一秒循环一个数字 打到14不打了
until [[ $i -eq 14 ]]
do
let i++
sleep 1
echo $i
done
需求:
每隔5秒查看aofa用户是否登录,循环往复。
如果该用户登录,请显示登录并退出监控程序;
否则显示当前时间,并输出aofa尚未登录
until who | grep "^aofa" &> /dev/null
do
echo "$(date) aofa not login" 当上面条件为假时 执行循环体
sleep 5
done
echo "aofa login"
exit 0