使用grep命令在帐号密码文件中查找,
Linux系统中grep命令是一种强大的文本搜索工具
再判断$?的值是否等于0
$? 是一个特殊的变量
$?表示上一条命令是否执行成功。
如果执行成功(grep查找成功) , $?就等于0
grep "user1 pwd1" users.txt //查找 users.txt 文件中是否有 "user1 pwd1" 这一内容
再判断$?的值是否等于0
$? 是一个特殊的变量
$?表示上一条命令是否执行成功。
如果执行成功(grep查找成功) , $?就等于0
#!/bin/bash
while true; do
echo "please input your name: "
read name
echo "please input your password: "
read password
if [ "$name" == "admin" ] && [ "$password" == "123456" ]; then
grep "$name $password" users.txt
if [ "$?" -eq 0 ]; then
echo "login ..."
sleep 1
echo "login successfully"
break
else
clear
echo "Invalid name or password"
fi
done
exit 0