RUN__IT # shell编程练习(自动创建用户)

#!/bin/bash
:<<!
1.自动生成新用户,并且为新用户设置密码。如果用户已存在则不创建。
2.参数可以有1个或2 个:
    1个参数则用户和组名是同一个.
    2个参数的话,第一个为用户名,第二个为组名
3.脚本运行方式:bash useradd.sh zhangsan dev 或者 bash useradd.sh lisi
!

user_name=$1
group=$2

# 编写脚本运行方式的函数
run_way(){
echo "$0脚本运行方式是:$0 [ bash useradd.sh zhangsan dev 或者 bash useradd.sh lisi ]"
}

case $# in
    1)
        id ${user_name} > /dev/null 2>&1
        if [ $? -ne 0 ]
        then
            sudo useradd -m ${user_name}
            sudo passwd ${user_name}
            
        else
            run_way
        fi
    ;;

    2)
        id ${user_name} > /dev/null 2>&1
        if [ $? -ne 0 ]
        then
            cat /etc/group | grep ${group} > /dev/null 2>&1
            if [ $? -ne 0 ]
            then
                sudo groupadd ${group}
                sudo useradd -m -g ${group} ${user_name}
                sudo passwd ${user_name} 
            else
                sudo useradd -m -g ${group} ${user_name}
                sudo passwd ${user_name} 
            fi
        else
            run_way
        fi
    ;;

    *)
        run_way
    ;;
esac

猜你喜欢

转载自blog.csdn.net/RUN__IT/article/details/89416509