zoukankan      html  css  js  c++  java
  • 简单的用户登录菜单

    菜单栏:

    脚本内容:

    #!/bin/bash

    function Enter() {

    for q in {1..100}
    do
     read -p "请输入账号:" a
     grep -h $a /root/www(用户及密码存放文件) >> /dev/null
     if [ $? == 0 ]
     then
      echo "用户名正确"
      for y in 1 2 3
      do   
       read -p  "请输入密码:" b
       grep -h $a /root/www > /root/linshi(临时存放用户及密码文件)
       grep -o $b /root/linshi >> /dev/null
                            if [ $? == 0 ]
                            then
                                    echo "密码正确" && exit
                            elif [ $? -ne 0 ]
                            then
                                    echo "密码错误"
                            fi
      done
      user=??? && echo "用户已锁定"
     else
      grep -h $a /root/www >> /dev/null
      if [ $? == 0 ]
      then
       echo "用户名正确"
      else
       echo "用户名错误" && continue
      fi
      for n in {1..3}
      do
       read -p  "请输入密码:" d
       if [ $d == 0 ]
       then
        echo "密码正确" && exit
       elif [ $d -ne 0 ]
       then
        echo "密码错误"
       fi
      done
      user1=??? && echo "用户已被锁定"
     fi
     if [ $user == ??? ] && [ $user1 == ??? ]
     then
      exit
     fi
    done
    }

    function Login() {

    read -p "请输入注册账号:" num
    grep -o $num /root/www >> /dev/null
    if [ $? == 0 ]
    then
     echo "此用户已存在"
    else
     read -p "请输入注册密码:" mmm
     echo "$num:$mmm" >> /root/www
     echo "用户创建成功"
    fi
    }

    function Delete() {

    read -p "请输入删除账户:" num
    sed -i '/^'$num'/d' /root/www
    if [ $? == 0 ]
    then
      echo "该用户已删除"
    fi
    }
    function Exit() {

    echo "已退出"

    }

    function menuitem() {
    clear
    cat << FOF
      *************************
      *   *
      * 1.Enter  *
      * 2.Login  *
      * 3.Delete *
      * 4.Exit  *
      *   *
      *************************
    FOF
    read -p "请输入验证码:" p

    case $p in
     1)
      Enter
      ;;
     2)
      Login
      sleep 2
      menuitem
      ;;
     3)
      Delete
      sleep 2
      menuitem
      ;;
     4)
      Exit
      ;;
     *)
      echo "请验证是否正确"
      ;;
    esac
    }
    menuitem

  • 相关阅读:
    hdu6325 /// 上凸包
    hdu6315 /// 线段树区间更新
    hdu6311 /// 欧拉路径 无向图最小路径覆盖 输出正反路径
    Codeforces Round #535 F-MST Unification
    HDU4405 Aeroplane chess (概率DP,转移)
    ZOJ 3329 One Person Game(概率DP,求期望)
    poj3744 (概率DP+矩阵快速幂)
    “美登杯”上海市高校大学生程序设计 E. 小花梨的数组 (线段树)
    关于标记的一些事~~
    关于C(n,m) 的奇偶 ,与C(n,0),C(n,1),C(n,2)…C(n,n).当中有多少个奇数
  • 原文地址:https://www.cnblogs.com/mashuang/p/9906300.html
Copyright © 2011-2022 走看看