用户登录程序验证
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