判断用户是否存在,类型是否为管理员

输入一个用户名,判断该用户是admin用户或者普通用户

由于管理员用户id是1-500,而普通用户是501以上

[root@localhost ~]# vim /tmp/uidex.sh

#!/bin/bash
username=$1

if [ "$username" = "" ];then
        echo "Please input a username"
        exit 1
fi

if id $username &> /dev/null;then
        userid=$(id -u $username)
        if [ $userid -lt 500 ]; then
        echo "$username is a admin user"
        else
                echo "$username is a normal user"
        fi
else
    echo "$username is not exit"
    useradd $username
    if [ $? -eq 0 ]; then  #判断用户是否添加成功
        echo "Add user $username."
    else
        echo "Can not add $username."
    fi
fi

id $username &> /dev/null 这重定向把无用的输出消除


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章