centos71、提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。 如果用户不输入账户名,则提示“用户名不能为空”并退出脚本,退出码为 2; 如果用户不输入密码,则统一使用默认的123456作为默认密码。
时间: 2024-02-16 19:03:34 浏览: 14
可以使用以下脚本来实现你的需求:
```bash
#!/bin/bash
# 提示用户输入账户名
read -p "请输入账户名:" username
# 判断账户名是否为空
if [ -z "$username" ]; then
echo "用户名不能为空"
exit 2
fi
# 提示用户输入密码
read -s -p "请输入密码(默认为123456):" password
# 如果密码为空,则使用默认密码
if [ -z "$password" ]; then
password="123456"
fi
# 创建账户并设置密码
sudo useradd "$username" -m -s /bin/bash
echo "$username:$password" | sudo chpasswd
echo "账户创建成功!用户名为:$username,密码为:$password"
```
脚本流程解析:
1. 提示用户输入账户名,并使用 `read` 命令将输入保存到变量 `username` 中。
2. 判断账户名是否为空,如果为空则输出提示信息并使用 `exit` 命令退出脚本,退出码为 2。
3. 提示用户输入密码,并使用 `-s` 参数隐藏输入的内容,并将输入保存到变量 `password` 中。
4. 如果密码为空,则将变量 `password` 设置为默认密码 `123456`。
5. 使用 `useradd` 命令创建账户,`-m` 参数表示同时创建用户的 home 目录,`-s` 参数指定用户的默认 shell。
6. 使用 `echo` 命令将用户名和密码通过管道符号 `|` 传递给 `chpasswd` 命令,以修改账户的密码。
7. 输出账户创建成功的提示信息,并显示用户名和密码。