1、提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。 如果用户不输入账户名,则提示“用户名不能为空”并退出脚本,退出码为 2; 如果用户不输入密码,则统一使用默认的123456作为默认密码。centos 7系统编写脚本
时间: 2024-02-16 10:03:11 浏览: 82
BAT批处理脚本-获取当前用户名和密码.zip
以下是一个实现该功能的CentOS 7系统Shell脚本:
```
#!/bin/bash
# 提示用户输入用户名和密码
read -p "请输入用户名: " username
if [ -z "$username" ]; then
echo "用户名不能为空"
exit 2
fi
read -p "请输入密码(默认为123456): " password
if [ -z "$password" ]; then
password="123456"
fi
# 创建用户并配置密码
useradd "$username"
echo "$password" | passwd --stdin "$username"
echo "账户 $username 创建成功,密码为 $password"
```
该脚本使用了read命令提示用户输入用户名和密码,并使用if语句检查了输入的用户名是否为空。如果用户名为空,则输出错误信息并使用exit命令退出脚本,退出码为2。如果未输入密码,则使用默认密码123456。最后,使用useradd命令创建用户,并使用passwd命令配置密码。
您可以将该脚本保存到一个文件中,例如create_user.sh,并使用以下命令运行该脚本:
```
sudo bash create_user.sh
```
请注意,您需要使用sudo或root用户权限才能运行该脚本。
阅读全文