zoukankan      html  css  js  c++  java
  • 脚本循环小测及答案

    用户登录程序验证

    1、脚本里设置两个用户名和密码

    2、让用户从屏幕输入账户和密码进行登录

    3、如果账户输入错误,让他继续输入账户

    4、账户正确。输入密码

    5、密码正确,登录成功

    6、同一个账号,密码最多输三次,三次都错,账号锁定(此时脚本不能退出)

    7、锁定账号后,让他继续登录未锁账户

    例图:

    脚本内容:

    #!/bin/bash

    useradd yonghu
    echo "666666" | passwd --stdin yonghu
    useradd yonghu1
    echo "777777" | passwd --stdin yonghu1
    user=yonghu
    passwd=666666
    user1=yonghu1
    passwd1=777777

    for q in {1..100}
    do
     read -p "请输入账号:" a
     if [ "$a" == "$user" ]
     then
      echo "用户名正确"
      for y in 1 2 3
      do   
                            read -p  "请输入密码:" b      
                            if [ $b == $passwd ]
                            then
                                    echo "密码正确" && exit
                            elif [ $b -ne $passwd ]
                            then
                                    echo "密码错误"
                            fi
      done 
       user=??? && echo "用户已锁定"
     else
      if [ $a == $user1 ]
      then
       echo "用户名正确"
      else
       echo "用户名错误" && continue
      fi
      for n in {1..3}
      do 
       read -p  "请输入密码:" d 
       if [ $d == $passwd1 ]
       then
        echo "密码正确" && exit
       elif [ $d -ne $passwd1 ]
       then
        echo "密码错误"
       fi
      done
       user1=??? && echo "用户已被锁定"
     fi
     if [ $user == ??? ] && [ $user1 == ??? ]
     then
      exit
     fi
    done

  • 相关阅读:
    mfc窗口,父窗口parentwindow,所有者窗口ownerwindow 区别
    svn冲突问题详解 SVN版本冲突解决详解
    input的on(‘input’,function(0{})事件
    input 输入框两种改变事件的方式
    JSON格式
    AJAX的dataType问题
    什么是跨域请求?
    JSON.parse()和JSON.stringify()使用介绍
    .replace(/-/g,"/")的用法
    docker 实践(一)
  • 原文地址:https://www.cnblogs.com/mashuang/p/9897320.html
Copyright © 2011-2022 走看看