c++ - 如何在 Linux 中处理接收到的广播消息

标签 c++ linux shell broadcast

我正在 Linux 中测试发送/接收广播消息(使用“wall”或“write”命令)。当我收到广播消息时,终端会显示“Broadcast message from user@host (pts) (time stamp)”,以及消息。

我的问题是:有什么方法可以将收到的消息传递到 Shell 脚本或 C++ 中,这样我就可以使用脚本/程序删除我不需要的东西吗?对于例如,我只想要“user:message”。只要我的脚本/程序能够接收消息,我就可以修改它。

提前致谢。

最佳答案

您可以通过管道直接发送到 tty 来发送没有横幅的消息。查找当前使用 who 登录的每个人的 tty。例如向tty7发送消息:

echo "Hello World" | sudo tee /dev/tty7

来自 https://askubuntu.com/questions/220621/alternative-to-wall-talk-write

关于c++ - 如何在 Linux 中处理接收到的广播消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20202045/

相关文章:

linux - 创建空文件,提示文件是否已存在?

linux - 如何运行具有命令历史支持的解释器?

php - 使用 Php exec() 执行 bash 脚本时,为什么 Php 会等待被拒绝的后台作业完成?

bash - [ : -le: unary operator expected

c++ - 是否可以将函数参数存储为某种列表

c++ - 在 boost spirit 中将属性传递给子规则

c++ - 创建阻塞队列

c++ - 创建 Qt 插件并使用非虚函数

bash - 如何在 bash 脚本中分配传递到变量中的位置参数?

linux - 在逐行文件读取的第一个正斜杠之前在字符串周围加上引号