shell编写一个登录校验脚本,返回登录用户名与密码是否正确 要求: 1)提示输入用户名、密码 2)用户输入信息后,与预先设定信息进行比较判断。输出登录成功、失败等提示信息。 3)程序最后输出自己的姓名、学号
时间: 2024-03-19 20:43:40 浏览: 63
RHEL6之6:linux命令、bash、shell脚本、sudo、gpg应用、RPM包签名校验
好的,下面是一个 Shell 脚本实现上述要求:
```bash
#!/bin/bash
# 定义预设的用户名和密码
declare -A users=( ["user1"]="password1" ["user2"]="password2" ["user3"]="password3" )
# 提示用户输入用户名和密码
read -p "请输入用户名:" username
read -p "请输入密码:" password
# 比较用户名和密码是否正确
if [[ ${users[$username]} == $password ]]; then
echo "登录成功!"
else
echo "登录失败!用户名或密码不正确。"
fi
# 输出姓名和学号
echo "姓名:XXX,学号:XXX"
```
这个脚本使用了 Bash 的关联数组来存储预设的用户名和密码。在用户输入用户名和密码后,通过判断数组中对应的值是否等于密码来判断登录是否成功。最后,输出姓名和学号。
需要注意的是,这个脚本需要在支持 Bash 的 Shell 环境中运行。另外,如果用户名和密码比较多,可以将它们保存在一个文件中,然后在脚本中读取。
阅读全文