signed

QiShunwang

“诚信为本、客户至上”

自写 linux轻巧聊天工具

2020/12/26 22:18:17   来源:

脚本说明

  • 环境:Linux
  • 类型:脚本文件
  • 原理:输入窗口基于shell脚本读取键盘键入,重定向到日志文件中,
    • 聊天窗口基于linux命令tail 不断读取日志文件内容
  • 主要作用:可多人同时登录服务器运行脚本,发送信息,也可聊天
  • 实例:计算机类型考试可以通过ssh协议的crt或cmd连接云服务器,多人执行脚本,聊天,对答案,都可以。
  • 脚本写的不是很好,个人小白,但希望脚本有点用

代码块

#!/bin/bash
echo ============================================================
echo "	脚本名称:  Linux轻巧聊天工具"
echo "	Eingh_name: Linux_chat"
echo "	程序猿:    Hangyu"
echo "	版本:      2020.12.26:v1.1"
echo
echo ============================================================

# 初始化程序
today_time=$(date "+%Y-%m-%d")
chat_dir=/var/lib/linux_chat/
log_dir=$chat_dir$today_time'-chat.log'
cp ./linux_chat.sh /usr/local/bin 2>/dev/null
mkdir $chat_dir -p 2>/dev/null
touch $log_dir 2>/dev/null
echo -e '\n'$today_time'聊天回话记录' >> $log_dir
stty erase '^H'

# 定义聊天界面
echo 聊天界面:
echo ------------------------------------------------------------
echo - 	请克隆一个新的crt会话窗口,用于显示聊天记录		-
echo -  在新的crt会话窗口执行命令:tail -f $log_dir  监听会话   -
echo -								-
echo ------------------------------------------------------------


# 定义聊天输入
read -p "Input your name:" user_name
while true
do
    read -p "输入框:" input_txt
    echo Time:$(date "+%H:%M") $user_name': '$input_txt >> $log_dir

done

在这里插入图片描述

期待

  • 代码共享,可以自由复制,谢谢点赞转发
  • 你的支持就是我不断的动力