首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu上编写登录脚本

在Ubuntu上编写登录脚本
EN

Unix & Linux用户
提问于 2018-12-18 18:40:02
回答 1查看 96关注 0票数 -8

意思是我需要写用户名和密码,脚本告诉我我是谁

  • if:用户名: admin pass: admin脚本回显:“您是管理员”
  • 如果:用户名:用户通行证:用户脚本回显:“您是用户”
  • 如果:用户名:匿名通行证:匿名脚本回显:“您是匿名的”
  • 如果username=="admin“和password=="hello”回显密码错误
  • 如果username=="hello“和password=="admin”(例如)回显用户名不可用
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-12-18 19:05:58

我希望您不想编写一个真正的登录脚本,而是想玩一下脚本。下面的脚本将按照您的要求执行…的操作

代码语言:javascript
复制
#!/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中。然后检查$usernameadminuser还是anonymous之一。如果是,它将检查$username$password是否匹配。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/489741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档