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]#

浙公网安备 33010602011771号