我的想法是,我需要写下用户名和密码,然后脚本告诉我我是谁。
- if:
用户名: admin pass: admin 脚本 echo: "you are an admin" - if:
username: user pass: user 脚本 echo: "you are a user" - if:
用户名: 匿名 pass: 匿名 脚本 echo: “你是匿名的” - 如果
用户名==“admin”和密码==“hello”回显密码错误 - 如果
用户名==“hello”和密码==“admin”(例如)echo 用户名不可用
答案1
我希望你这样做不是想要编写一个真正的登录脚本,但想玩一下脚本。以下脚本将按照您的要求执行...
#!/usr/bin/env bash
read -p "username: " username
read -p "password: " password
case $username in
admin|user|anonymous)
if [[ $password == $username ]]; then
echo "you are $username"
else
echo "wrong password"
fi
;;
*)
echo "username not available"
esac
......但它有一些缺陷:
- 当用户输入时,它会以明文形式显示密码。这通常不是任何人想要的。
- 在这种情况下,用户名和密码必须相同,并且也在脚本中硬编码。这意味着:任何可以执行此脚本的人都可以查看它并查看预期的密码是什么。
该脚本提示输入用户名和密码,并将它们存储在变量$username
和中$password
。然后它检查 是否 是、、 或$username
之一。如果是,则检查和是否匹配。admin
user
anonymous
$username
$password