编写shell脚本,实现批量添加用户功能,要求如下: ①用户名格式统一,为相同字符串加数字编号,如键盘输入abc,则创建abc1~abc9; ②用户密码与用户名相同。
时间: 2024-11-22 11:42:19 浏览: 29
要实现这个需求,你可以编写一个简单的bash shell脚本来完成批量添加用户的功能。下面是一个示例脚本,它会提示用户输入用户名,然后按照指定格式创建对应的用户账户:
```bash
#!/bin/bash
# 获取用户输入的用户名
echo "Please enter a username (format: ABC):"
read username
# 检查用户名是否满足格式要求
if [[ ! "$username" =~ ^[A-Z][a-z]* ]]; then
echo "Invalid username format. It should start with a capital letter and contain only lowercase letters."
exit 1
fi
# 创建用户并设置密码(默认与用户名相同)
for ((i=1; i<=9; i++)); do
user_name="${username}${i}"
echo "Creating user: ${user_name} with password: ${user_name}"
# 这里假设你正在使用Linux的adduser命令,如果实际环境中不是这样,请替换相应的命令
# adduser -p "${user_name}" ${user_name}
# 或者使用更安全的方式(例如在密码文件中存储):
echo "${user_name}:${user_name}" | chpasswd
done
echo "Users created successfully."
阅读全文