编写shell脚本,利用for循环结构、if结构判断用户名、密码是否输入正确,最多可输入三次。
时间: 2024-03-13 10:48:02 浏览: 58
登录验证,只有三次机会,输入特定的用户名和密码后显示登陆成功
5星 · 资源好评率100%
好的,我可以为您提供一个简单的示例脚本。请注意,这个脚本仅供参考,您需要根据实际情况进行修改和优化。
```bash
#!/bin/bash
# 设置正确的用户名和密码
valid_user="your_username"
valid_password="your_password"
# 初始化计数器
count=0
# 循环输入用户名和密码,最多三次
while [[ $count -lt 3 ]]; do
# 提示用户输入用户名和密码
read -p "请输入用户名: " username
read -s -p "请输入密码: " password
echo
# 判断输入是否正确
if [[ $username == $valid_user && $password == $valid_password ]]; then
echo "欢迎,$username!"
exit 0
else
echo "用户名或密码错误,请重试。"
# 计数器加一
count=$((count+1))
fi
done
echo "输入错误次数超过三次,程序退出。"
exit 1
```
在这个脚本中,我们首先设置了正确的用户名和密码,然后使用一个 `while` 循环来不断提示用户输入用户名和密码,最多允许输入三次。在每次输入后,我们使用一个 `if` 结构来判断输入是否正确。如果输入正确,输出欢迎信息并退出程序;如果输入错误,计数器加一,继续下一轮循环。如果输入错误次数超过三次,程序最终会输出错误信息并退出。
阅读全文