gpt4 book ai didi

linux - 围绕 nc 命令编写的 bash 脚本。如何在每行之前添加文本?

转载 作者:太空宇宙 更新时间:2023-11-04 03:44:06 26 4
gpt4 key购买 nike

我正在以一种不寻常的方式使用 nc 命令。我有两个 bash 脚本,如果两个用户大约同时运行它们,它们会启动聊天 session 。这些脚本是围绕 nc 命令构建的。我希望文本流显示每个回车符后附加的值(当用户按 Enter 键时)。

以下是脚本如何交互和协作工作的:在工作站 1 上,我调用此命令:nc -l 44444

在工作站 2 上,其他人调用此命令:nc x.x.x.x 44444(其中x.x.x.x是工作站1的IP地址)

我可以和其他人聊天。无论用户输入什么类型,都会镜像到另一个终端。我的问题:如何编写 bash 脚本来附加文本?我在变量中有我想要的文本(例如“said user1”)。

我希望它自动显示(无需用户手动输入)。

如果工作站 1 上的用户(IP 地址为 x.x.x.x)在聊天 session 期间键入“这只是一个测试”并按 Enter 键,我希望结果如下:

这只是 user1 所说的测试。

如果工作站 2 上的用户(IP 地址为 y.y.y.y)在聊天 session 期间键入“哦,好的”并按 Enter 键,我希望结果如下:

哦,好的,user2 说。

用户名位于脚本的变量中。我可以毫无问题地构建字符串。我只是不知道如何让这个变量字符串自动显示。仅当脚本运行时,每次按 Enter 时是否可以显示一些文本?当 bash 脚本运行时,文本流被镜像。我不知道如何实现这一点。

最佳答案

试试这个:

sed -u "s/$/said user2 /" | nc xxx.xxx.xxx.xxx 44444
sed -u "s/$/ said user1 /" | nc -l 44444

关于linux - 围绕 nc 命令编写的 bash 脚本。如何在每行之前添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28804399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com