【发布时间】:2015-12-29 22:07:01
【问题描述】:
我想在 bash 中创建一个聊天脚本,我已经开始了非常基本的操作,您首先使用您想要的任何名称登录,不需要密码,然后您可以编写连接、清除、退出等命令开。
但我希望能够在终端窗口中真正开始两个人之间的聊天。现在,我已经阅读了一些关于 IRC 的信息,但我不知道如何让它工作。
任何帮助将不胜感激
这是我的脚本:
#!/bin/bash
ver=1.0
my_ip="127.0.0.1"
function connect()
{
echo -n "Ip-address: "
read ip
if [ -n "$ip" ]
then
exit
fi
}
function check()
{
if [ "${c}" = "connect" ] || [ "${c}" = "open" ]
then
connect
fi
if [ "${c}" = "clear" ] || [ "${c}" = "cls" ]
then
clear
new
fi
if [ "${c}" = "quit" ] || [ "${c}" = "exit" ]
then
echo "[Shutdown]"
exit
fi
}
function new()
{
echo -n "$: "
read c
if [ -n "${c}" ]
then
check
else
echo "Invalid command!"
new
fi
}
function onLogin()
{
clear
echo "Logged in as ${l_name} on [${my_ip}]"
new
}
function login()
{
echo -n "Login: "
read l_name
if [ -n "${l_name}" ]
then
onLogin
else
echo "Invalid input!"
login
fi
}
#execution
clear
echo "Bash Chat v${ver} | Mac"
login
【问题讨论】:
-
IRC 是一种协议。你可以编写任何你喜欢的代码,但我不确定这与你已经编写的任何代码有什么关系。此外,可能已经有成千上万的 irc 客户。你真的有兴趣在 shell 脚本中编写 irc 客户端吗?
-
嗯,不一定是 irc 客户端,而是允许两个或更多用户通过某种互联网协议或类似的东西连接,然后能够相互发送消息的东西。
-
一个shell脚本可以做到这一点,但可能真的不是它的正确选择。我想这会让很多事情变得相当复杂。
-
好的,有没有其他办法解决这个问题?
-
我至少希望它从终端运行。
标签: bash shell networking irc