根据用户名判断用户是否登录系统
#!/bin/bash
# 根据传递过来的用户名称,每隔5秒钟判断用户是否登录
if [ $# -lt 1 ];
then
echo "至少需要提供一个参数[用户名称]"
exit 8
fi
while [ 1 -eq 1 ];
do
sleep 5
if who | grep $1 &>/dev/null;
then
echo "$1用户已登录"
exit 10
else
echo "$1用户目前还没有登录,请再等等看!!"
fi
done
[root@localhost scripts]# bash isLogin.sh edison
edison用户目前还没有登录,请再等等看!!
edison用户目前还没有登录,请再等等看!!
edison用户目前还没有登录,请再等等看!!
edison用户目前还没有登录,请再等等看!!
edison用户目前还没有登录,请再等等看!!
edison用户目前还没有登录,请再等等看!!
edison用户已登录
本文介绍了一个bash脚本,用于周期性地检查指定用户是否登录到系统中。通过解析who命令的输出来判断用户登录状态,并根据结果输出相应的提示。
1104

被折叠的 条评论
为什么被折叠?



