一个简陋的shell聊天室
简述
一个简陋的shell聊天室,记录一下,这个聊天室没用使用到TCP和UDP。
文件结构
文件结构如下:
- users文件夹是用来装用户数据的地方
- check.sh是用来检测账户密码是否存在或正确
- logining.sh实现登陆功能
- login_ui.sh实现主要程序界面
- registered.sh实现注册功能
- registry这是注册表,存放用户的账号密码
- revoked.sh实现注销功能
- run.sh程序运行入口
- user_ui.sh实现用户的一些功能,例如查看个人信息,加好友,聊天
check.sh
check_account(){
msg_account=`grep "^${1}:" ./registry`
if [ -n "$msg_account" ]
then
# 账号存在
check_account_tag=1
else
check_account_tag=0
fi
}
check_passwd(){
msg_passwd=`grep ":${1}$" ./registry`
if [ -n "$msg_passwd" ]
then
# 密码正确
check_passwd_tag=1
else
check_passwd_tag=0
fi
}
logining.sh
. ./check.sh
. ./user_ui.sh
logining(){
clear
echo "---------登陆---------"
echo -e "账号:\c"
read account
echo -e "密码:\c"
read passwd
check_account $account
check_passwd $passwd
if [ $check_account_tag == 1 ]
then
if [ $check_passwd_tag == 1 ]
then
echo "登陆成功"
user_ui $account
else
echo "账号或密码错误"
sleep 1
logining
fi
else
echo "账号或密码错误"
sleep 1
logining
fi
}