Command-Line

向其他使用者發送消息

  • May 22, 2017

是否有任何命令可以通過 Linux shell 向同一網路上的其他人發送消息?我正在使用write user然後編寫消息本身。但是有任何命令不顯示我的使用者名或我正在嘗試向他們發送消息

我正在使用的命令將向我嘗試聯繫的使用者顯示此內容(程式碼取自網路):

Message from root@dev.example.com on pts/1 at 17:11 ...

我知道這樣做的唯一直接方法是使用wall命令。這可用於通過-n開關省略發送者的標識。

例子

$ sudo wall -n hi

Remote broadcast message (Fri Nov  8 13:49:18 2013):

hi

使用迴聲

這種替代方法更像是一種 hack,因為它不是通過顯式工具完成的,但是假設您知道他們在哪個終端上,您可以將文本回顯到使用者的終端。

例子

$ w
13:54:26 up 2 days, 36 min,  4 users,  load average: 4.09, 4.20, 3.73
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
saml     tty1     :0               Wed13    2days  3:55m  0.04s pam: gdm-password
saml     pts/0    :0.0             Wed13   24:16m  0.35s  0.35s bash
saml     pts/1    :0.0             Wed20    0.00s  3.71s  0.00s w
saml     pts/4    :0.0             01:20   12:33m  0.36s  0.05s man rsync

假設您知道使用者saml實際上在其中一個偽終端上,您可以像這樣直接將文本回顯到該設備。從終端pts/1

$ sudo echo "Let's go have lunch... ok?" > /dev/pts/4
$ 

結果pts/4

$ man rsync
$ Let's go have lunch... ok?

引用自:https://unix.stackexchange.com/questions/99460