shell函数编写:创建10个用户,用户名为01到09,密码为123456,将密码输出为tmp/usr.txt
时间: 2024-10-24 07:13:47 浏览: 15
IT项目运维资料-shell编写规范1218.pdf
在Linux Shell脚本中,你可以使用`useradd`命令来创建用户,并通过管道(pipe)将其输出重定向到文件。下面是一个示例脚本,用于创建10个用户并写入指定的文本文件:
```bash
#!/bin/bash
# 创建用户列表
users=("01" "02" "03" "04" "05" "06" "07" "08" "09")
# 定义默认密码
password="123456"
# 循环创建用户并将密码写入文件
for user in "${users[@]}"; do
# 使用useradd命令创建用户,忽略提示
useradd -m -s /bin/false "$user" &>/dev/null
# 将密码添加到用户的家目录中的passwd文件,然后读取内容
echo "$password" | chpasswd > /dev/null
# 输出当前用户的信息,包括密码,到文件
echo "User: $user, Password: $password" >> tmp/usr.txt
done
# 显示操作完成
echo "Users created and passwords written to tmp/usr.txt"
```
运行这个脚本之前,请确保你有权限创建新用户,以及脚本有执行权限。保存此脚本为`create_users.sh`,然后通过`chmod +x create_users.sh`给它执行权限,然后用`./create_users.sh`运行。
阅读全文