根据用户名判断用户是否登录系统
#!/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用户已登录