shell脚本-检查账户是否存在及其使用解释器

脚本目标:

检查所输入账户是否存在,并检查账户所使用解释器是否为/bin/bash

脚本内容:

#!/bin/bash

typeset USER_NAME=$1

if [ "$USER_NAME" == "" ];then
    echo "未输入用户名"
else
    grep $USER_NAME /etc/passwd > /dev/null
    if [ $? -eq 0 ];then
        echo "用户存在"
    else
        echo "用户不存在"
        exit
    fi
        typeset SHELL=$(grep "^$USER_NAME\>" /etc/passwd | cut -d: -f7)
        if [ "${SHELL}" == "/bin/bash" ];then
            echo "$USER_NAME is use /bin/bash"
        else
            echo "$USER_NAME is not use /bin/bash"
        fi 
fi

 

运行结果:

[root@node1 script]# sh use_check.sh
未输入用户名
[root@node1 script]# sh use_check.sh root
用户存在
root is use /bin/bash
[root@node1 script]# 
[root@node1 script]# sh use_check.sh haha
用户不存在
[root@node1 script]# sh use_check.sh ftp
用户存在
ftp is not use /bin/bash
[root@node1 script]# 

 

posted @ 2021-12-31 16:33  布莱ent  阅读(584)  评论(0)    收藏  举报