在Ubuntu上编写登录脚本

在Ubuntu上编写登录脚本

 我的想法是,我需要写下用户名和密码,然后脚本告诉我我是谁。

  • 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之一。如果是,则检查和是否匹配。adminuseranonymous$username$password

相关内容