一:死循环
语法1:
while true;do
循环体
if CONDITION;then
break
fi
done
语法2:
until false;do
循环体
if CONDITION;then
break
fi
done
就是一直循环直到某个条件出现才结束咯
例:
每隔3秒查看当前系统上是否有名为“gentoo”的用户登录
如果登录了,则显示gentoo已经登录;如果未登录就显示仍未登录,并显示这是第几次查看了
[root@BAIYU_110 shell]# cat 12.sh
#!/bin/bash # 用变量替换“gentoo”和相应的命令就可以实现服务或用户上线下线提醒
#
declare -i i=0
while true;do
if who|grep "gentoo" &>/dev/null;then
echo "The gentoo is logged"
break
fi
let i++
echo "$i gentoo is not login"
sleep 3
done
[root@BAIYU_110 shell]# bash 12.sh
1 gentoo is not login
2 gentoo is not login
3 gentoo