脚本小测及答案

用户登录程序验证

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

猜你喜欢

转载自www.cnblogs.com/mashuang/p/9897320.html