8.编写shell脚本test08.sh实现如下功能:提示用户输入用户名和密码, 脚本自动创建相应的账户及配置密码。如果用户不输入账户名, 则提示必须输入账户名并退出脚本; 如果用户不输入密码, 则统一使用默认的 123456 作为默认密码。
时间: 2024-03-26 22:40:22 浏览: 182
好的,请按照以下步骤操作:
1. 编写shell脚本test08.sh,可以使用以下代码:
```bash
#!/bin/bash
# 提示用户输入账户名和密码
read -p "请输入账户名:" username
if [ -z $username ]
then
echo "账户名不能为空!"
exit 1
fi
read -p "请输入密码(默认密码为123456):" password
if [ -z $password ]
then
password="123456"
fi
# 创建账户并设置密码
useradd $username
echo $password | passwd --stdin $username
echo "账户创建完成!"
```
2. 给test08.sh文件执行权限,可以使用以下命令:
```
chmod +x test08.sh
```
3. 最后执行test08.sh脚本,可以使用以下命令:
```
./test08.sh
```
执行完成后,根据用户输入的账户名和密码,脚本会自动创建相应的账户并配置密码。如果用户没有输入账户名,则会提示必须输入账户名并退出脚本;如果用户没有输入密码,则会默认使用123456作为密码。
相关问题
8. 编写shell脚本test08.sh实现如下功能:提示用户输入用户名和密码, 脚本自动创建相应的账户及配置密码。如果用户不输入账户名, 则提示必须输入账户名并退出脚本; 如果用户不输入密码, 则统一使用默认的 123456 作为默认密码。
可以尝试以下脚本实现该功能:
```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
# 创建用户账户并设置密码
useradd -m $username
echo $username:$password | chpasswd
echo "用户 $username 已创建并设置密码为 $password。"
```
首先,脚本会提示用户输入用户名,如果用户不输入,则会提示必须输入用户名并退出脚本。
接下来,脚本会提示用户输入密码,如果用户不输入,则会将默认密码设置为123456。
最后,脚本会使用 `useradd` 命令创建用户账户,并使用 `chpasswd` 命令设置密码。最终输出创建账户和密码设置的结果。
注意,该脚本需要使用 root 用户权限执行。
编写shell脚本test08.sh实现如下功能:提示用户输入用户名和密码, 脚本自动创建相应的账户及配置密码。如果用户不输入账户名, 则提示必须输入账户名并退出脚本; 如果用户不输入密码, 则统一使用默认的 123456 作为默认密码
好的,以下是test08.sh的代码实现:
```
#!/bin/bash
# 提示用户输入账户名和密码
read -p "请输入账户名:" username
if [ -z "$username" ]; then
echo "账户名不能为空!"
exit 1
fi
read -p "请输入密码(不输入则默认为123456):" password
if [ -z "$password" ]; then
password="123456"
fi
# 创建账户并配置密码
useradd -m "$username" # -m 选项表示同时创建用户家目录
echo "$username:$password" | chpasswd
echo "账户 $username 创建成功,密码为 $password。"
```
代码说明:
1. 首先使用`read`命令提示用户输入账户名和密码,然后使用`-z`选项判断输入是否为空,如果账户名为空则提示必须输入账户名并退出脚本。
2. 如果用户没有输入密码,那么使用默认密码123456作为密码。
3. 使用`useradd`命令创建账户,并使用`-m`选项创建用户家目录。
4. 使用`echo`命令和管道符`|`把账户名和密码传递给`chpasswd`命令,配置密码。
5. 最后输出创建成功的提示信息。
注意:要在终端中给test08.sh文件赋予执行权限,使用命令`chmod +x test08.sh`。
阅读全文