创建用户
- 以下脚本可以命名为
create_user.sh
- seq -w $num -w代表
等位不齐
- $?代表上一个命令的值,为0的时候表示true,非0代表false
- if [] 必须是要用空格隔开,[代表是一个内建命令,]代表是参数
while :
do
# 接收终端输入的值,用户空格隔开输入的参数
read -p "Please enter prefix & password & num [linagjl 123456 5 ]" prefix pass num
# 输出提示信息,用于给用户提示
printf "user info
-------------------------------
user prefix : $prefix
user password: $pass
user num: $num
-------------------------------
"
# 读取用户行为
read -p "Are you sure[y/n]: " action
if [ $action = "y" ];then
break
fi
done
# seq -w $num -w代表等位不齐
# 注意for i in {0..$num}不支持占位符取值
for i in `seq -w $num`
do
user=$prefix$i
# 用户过程放到垃圾桶不需要
id $user &>/dev/null
# $?代表上一个命令的值,为0的时候表示true,非0代表false
if [ $? -eq 0 ];then
echo "user $user already exists"
else
#/usr/sbin/useradd $user 同等下一个命令
# 创建用户
useradd $user
# 输出信息
echo "$pass" | passwd --stdin $user &>dev/null
if [ $? -eq 0 ];then
echo "$user is created"
fi
fi
done
网友评论