编写shell脚本,实现批量添加用户功能,要求如下:1用户名称统一,为相同的字符串添加数字编号,如qwe1~qwe9;用户密码与用户名相同
时间: 2024-03-11 16:48:19 浏览: 79
ansible批量执行脚本
好的,根据您的要求,下面是一个修改后的 shell 脚本,可以实现批量添加用户的功能,用户名为 qwe1~qwe9,密码与用户名相同。
```bash
#!/bin/bash
# 定义用户名的前缀和数字编号的范围
user_prefix="qwe"
start_num=1
end_num=9
# 循环创建用户
for i in $(seq ${start_num} ${end_num})
do
# 拼接用户名
username=${user_prefix}${i}
# 判断用户是否已存在
if id ${username} &>/dev/null; then
echo "用户 ${username} 已存在,跳过创建。"
else
# 创建用户
useradd ${username}
echo "用户 ${username} 创建成功。"
# 设置密码
echo "${username}:${username}" | chpasswd
echo "用户 ${username} 密码设置成功。"
fi
done
echo "批量添加用户完成。"
```
这个脚本与前一个脚本的不同之处在于,在创建用户之后,还会使用 chpasswd 命令为用户设置密码。这里使用了类似于 echo "username:password" | chpasswd 的方式设置密码,密码与用户名相同。
同样,您可以将这个脚本保存为一个 .sh 文件,然后使用 chmod 命令赋予执行权限,执行即可。
阅读全文