编写Shell脚本,实现批量添加用户功能,要求如下: 1)用户名格式统一,为相同字符串加数字编号,如qwe1-qwe9 2)用户密码与用户名相同
时间: 2023-11-23 08:06:20 浏览: 127
好的,以下是一个简单的 Shell 脚本来实现批量添加用户的功能:
```bash
#!/bin/bash
read -p "请输入班级人数: " num
# 定义用户名前缀和密码
username_prefix="qwe"
password_prefix="qwe"
# 循环添加用户
for i in $(seq 1 $num)
do
# 构造用户名和密码
username="$username_prefix$i"
password="$password_prefix$i"
# 添加用户
useradd "$username" -m -s /bin/bash
echo "$username:$password" | chpasswd
# 输出添加成功的用户信息
echo "添加用户成功: 用户名:$username 密码:$password"
done
# 将用户信息保存到文件中
cat /etc/passwd | grep "$username_prefix" > users.txt
```
在这个脚本中,我们首先读取输入的班级人数,然后定义了用户名前缀和密码前缀。接下来,我们使用了一个 for 循环来批量添加用户。在每次循环中,我们构造了用户名和密码,然后使用 useradd 命令添加用户,并使用 chpasswd 命令设置用户密码。最后,我们输出了添加成功的用户信息,并将所有用户名以指定前缀的用户信息保存到文件中。
请注意,由于这是一个 Shell 脚本,因此需要在 Linux 或 macOS 系统中运行。
阅读全文