shell脚本 考勤程序运行后,首先验证用户输入的工号和密码。如果正确则成功登录系统;如果错误,则提示用户重新输入,如果输入密码超过3次,提示用户联系管理员。工号和密码信息保存在userinfo.dat中
时间: 2024-03-26 20:38:34 浏览: 134
Shell脚本实现自动输入密码登录服务器
好的,下面是一个简单的Shell脚本实现考勤程序的例子,它可以实现从userinfo.dat文件中读取用户信息,并验证用户输入的工号和密码是否正确。如果输入错误,则提示用户重新输入,如果输入密码超过三次,则提示用户联系管理员:
```
#!/bin/bash
# 定义用户信息文件
USER_INFO_FILE="userinfo.dat"
# 读取用户信息
users=$(cat $USER_INFO_FILE)
# 验证用户信息
count=0
while [ $count -lt 3 ]
do
read -p "请输入工号:" id
read -p "请输入密码:" password
for user in $users
do
if [ "$id,$password" = "$user" ]; then
echo "登录成功!"
exit 0
fi
done
echo "工号或密码错误,请重新输入!"
count=$(expr $count + 1)
done
# 超过3次,则提示用户联系管理员
echo "输入密码超过3次,请联系管理员!"
exit 1
```
这段Shell脚本代码实现了从userinfo.dat文件中读取用户信息,并验证用户输入的工号和密码是否正确。如果输入错误,则提示用户重新输入,如果输入密码超过三次,则提示用户联系管理员。需要注意的是,这里使用了一个计数器来记录用户输入密码的次数,超过三次则会提示用户联系管理员。
阅读全文