免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2158 | 回复: 5

[学习共享] shell脚本同组聊天室工具 [复制链接]

论坛徽章:
0
发表于 2015-03-25 10:04 来自手机 |显示全部楼层
代码晚上发

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
发表于 2015-03-25 10:22 |显示全部楼层
牛, 学习了, 求工作

论坛徽章:
28
2015年迎新春徽章
日期:2015-03-04 10:16:53午马
日期:2015-03-20 17:11:07亥猪
日期:2015-03-20 17:11:23戌狗
日期:2015-03-20 17:11:33酉鸡
日期:2015-03-20 17:11:47申猴
日期:2015-03-20 17:11:58未羊
日期:2015-03-20 17:12:10子鼠
日期:2015-03-20 17:12:23丑牛
日期:2015-03-20 17:12:40卯兔
日期:2015-03-20 17:12:51辰龙
日期:2015-03-20 17:13:00巳蛇
日期:2015-03-20 17:13:12
发表于 2015-03-25 11:24 |显示全部楼层
是同一台server的不同登录用户之间的通信么?

论坛徽章:
28
2015年迎新春徽章
日期:2015-03-04 10:16:53午马
日期:2015-03-20 17:11:07亥猪
日期:2015-03-20 17:11:23戌狗
日期:2015-03-20 17:11:33酉鸡
日期:2015-03-20 17:11:47申猴
日期:2015-03-20 17:11:58未羊
日期:2015-03-20 17:12:10子鼠
日期:2015-03-20 17:12:23丑牛
日期:2015-03-20 17:12:40卯兔
日期:2015-03-20 17:12:51辰龙
日期:2015-03-20 17:13:00巳蛇
日期:2015-03-20 17:13:12
发表于 2015-03-25 11:25 |显示全部楼层
管道队列然后root广播?

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 10:16:53
发表于 2015-03-25 13:10 |显示全部楼层
期待!!!!!!!!!!!!!!!!!!!!!!!!

论坛徽章:
0
发表于 2015-03-25 19:40 |显示全部楼层
---------------cli------------------
exec 22>/dev/null
echo "====================welcome to ww chat room======================"
echo "========================have nice time==========================="
echo "===============if you wanna out please input:exit================"
myip=`who -a am i | awk '{print $8}'`
myname=`cat /home/ap/dccapp/tmp/wq/chat/chatusr.info | grep $myip | awk '{print $2}'`
tmp=0
while true
do
        tmp=`expr $tmp + 1`
        if [ $tmp -eq 100 ]
        then
                        tmp=0
        fi
        echo ">\c"
        read -r var
        if [ $var = "exit" ]
        then
                exit 0
        else
                echo "$mynamevar" > /home/ap/dccapp/tmp/wq/chat/chatinfo/$myip.$tmp
        fi
done
------------------------win--------------------
myip=`who -a am i | awk '{print $8}'`
mypts=`who -a am i | awk '{print $2}'`
echo "/dev/$mypts" > /home/ap/dccapp/tmp/wq/chat/login/$myip.login.info
echo "===================out to input exit========================="
while true
do
        read -r var
        if [ $var = "exit" ]
        then
                rm -f /home/ap/dccapp/tmp/wq/chat/login/$myip.login.info
                exit 0
                fi
done
-----------------------server-------------------------
exec 2>/dev/null
cd /home/ap/dccapp/tmp/wq/chat/chatinfo
logpat='/home/ap/dccapp/tmp/wq/chat/login/'
while true
do
        ls -lrt | awk '{print $9}' | while read line
        do
                if [ $line != "server.record" ]
                then
                        ls -lrt $logpat | awk '{print $9}' | while read tmp
                        do
                                cat $logpat$tmp | read stem
                                cat $line >$stem
                        done
                        cat $line >>server.record
                        rm -f $line
                fi
done
done
-------------------------------------------------------------
win为消息接收窗口同一ip用户只能运行一个
cli为用户消息输入端
server为消息转发服务
只能是同一服务器来之不同ip登入同组用户之间聊天
由于时间问题写的比较仓促,大致框架
机器:HP-UX ksh
文件目录需要自己手动改,美工为0
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP