编写login()函数,实现登录功能 用户信息保存在userinfo.dat中,要在程序中判断工号和密码是否正确。shell程序
时间: 2024-03-26 13:38:47 浏览: 157
登录用户(判断某用户的用户名和密码是否正确).cpp 模拟用户登录API
好的,下面是一个简单的实现:
```
#!/bin/bash
# 读取用户信息
users=$(tail -n +2 userinfo.dat)
# 输入工号和密码
read -p "请输入工号:" id
read -p "请输入密码:" password
# 验证工号和密码
found=0
while read line; do
fields=($line)
if [[ ${fields[0]} == $id && ${fields[1]} == $password ]]; then
found=1
break
fi
done <<< "$users"
# 输出结果
if [[ $found == 1 ]]; then
echo "登录成功!"
else
echo "工号或密码错误!"
fi
```
该脚本首先使用 `tail` 命令读取除第一行以外的所有行,即用户信息。然后要求用户输入工号和密码,最后在用户信息中查找是否有匹配的工号和密码。如果有,输出登录成功,否则输出错误信息。
需要注意的是,`userinfo.dat` 文件的第一行应该是一个表头,列出各字段的名称,后面的行则是每个用户的信息,字段之间用空格分隔。在这里假设第一个字段是工号,第二个字段是密码。
阅读全文