#!/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
RUN__IT # shell编程练习(自动创建用户)
猜你喜欢
转载自blog.csdn.net/RUN__IT/article/details/89416509
今日推荐
周排行