1、提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。 如果用户不输入账户名,则提示“用户名不能为空”并退出脚本,退出码为 2; 如果用户不输入密码,则统一使用默认的123456作为默认密码。
时间: 2024-02-16 11:03:02 浏览: 83
好的,以下是可以实现你的需求的脚本代码,你可以在Linux终端中运行它:
```
#!/bin/bash
# 提示用户输入用户名和密码
read -p "请输入用户名:" username
# 如果用户不输入账户名,则提示“用户名不能为空”并退出脚本,退出码为 2
if [ -z "$username" ]; then
echo "用户名不能为空"
exit 2
fi
read -p "请输入密码(不输入则默认为123456):" password
# 如果用户不输入密码,则统一使用默认的123456作为默认密码
if [ -z "$password" ]; then
password="123456"
fi
# 创建用户并配置密码
useradd -m "$username"
echo "$username:$password" | chpasswd
echo "账户 $username 已创建,密码为 $password"
```
当你运行脚本后,它会提示你输入用户名和密码。如果你没有输入用户名或者输入的是空字符串,它会提示“用户名不能为空”并退出脚本,退出码为 2。如果你没有输入密码,它会使用默认密码 123456。最后,脚本会创建用户并配置密码,然后输出创建成功的提示信息。
相关问题
编写脚本:提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默认的 123456 作为默认密码。
在Python中,你可以编写一个简单的脚本来实现这个功能。下面是一个基本的例子,使用`input()`函数获取用户的输入,并通过条件判断进行处理:
```python
def create_account():
username = input("请输入用户名:")
# 检查是否输入了用户名
if not username:
print("您必须输入账户名,程序已退出。")
return
password = input("请输入密码(留空将使用默认密码 '123456'):")
if not password:
password = "123456"
print(f"账户 {username} 已经创建,密码为:{password}")
# 这里可以添加实际的数据库操作或文件记录,这里为了简单起见只做打印
create_account()
```
运行此脚本时,它会提示用户输入用户名,如果没有输入,则显示错误信息并退出。若用户选择不输入密码,脚本将使用默认密码。
编写shell脚本test08.sh实现如下功能:提示用户输入用户名和密码, 脚本自动创建相应的账户及配置密码。如果用户不输入账户名, 则提示必须输入账户名并退出脚本; 如果用户不输入密码, 则统一使用默认的 123456 作为默认密码。
可以使用如下的shell脚本实现:
```bash
#!/bin/bash
# 提示用户输入用户名
read -p "请输入用户名:" username
# 如果用户没有输入用户名,则提示必须输入账户名并退出脚本
if [ -z $username ]
then
echo "必须输入账户名!"
exit 1
fi
# 提示用户输入密码
read -p "请输入密码(默认密码为123456):" password
# 如果用户没有输入密码,则使用默认密码123456
if [ -z $password ]
then
password=123456
fi
# 创建用户并设置密码
sudo useradd -m $username
echo "$username:$password" | sudo chpasswd
```
该脚本首先提示用户输入用户名,如果用户没有输入用户名,则提示必须输入账户名并退出脚本。然后提示用户输入密码,如果用户没有输入密码,则使用默认密码123456。最后使用`useradd`命令创建用户,并使用`chpasswd`命令设置密码。注意:该脚本需要以root权限运行,因此使用了`sudo`命令。