网站首页 > linux / 正文
使用shell脚本创建Linux用户
- 以下脚本可以命名为 create_user.sh
- seq -w $num -w代表等位不齐
- $?代表上一个命令的值,为0的时候表示true,非0代表false
- if [] 必须是要用空格隔开,[代表是一个内建命令,]代表是参数
while :
do
# 接收终端输入的值,用户空格隔开输入的参数
read -p "Please enter prefix & password & num [zhangsan 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
Tags:linux创建用户命令
猜你喜欢
- 2024-11-26 以其他用户的身份执行Linux命令
- 2024-11-26 Linux常用指令简介(1):用户和权限管理
- 2024-11-26 Linux记录用户操作命令
- 2024-11-26 Linux开机自启动程序配置,适用于webman命令行启动的程序
- 2024-11-26 Linux建立软/硬链接文件(ln命令)
- 2024-11-26 Linux基础之创建运行脚本
- 2024-11-26 Linux系统如何设置开机自动运行脚本?
- 2024-11-26 Linux创建新用户并使用证书远程登录
- 2024-11-26 linux批量添加用户
- 2024-11-26 每日一个Linux命令解析——newusers