Linux学习-判断用户是否登录

根据用户名判断用户是否登录系统

#!/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用户已登录

你可能感兴趣的:(Linux,linux,shell)