一个简陋的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
}
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值