如何给另一个(本地)用户留言?

sty*_*fle 31 users terminal messaging

我知道您可以使用write向当前登录的用户发送消息,但是如何为未登录的用户留言?我看到的解决方案是修改 motd,但这将显示给所有用户。如何在个人用户登录时留下消息供他们阅读?

Bal*_*ick 32

您可以使用该mail命令向用户发送消息,jdoe如下所示:

mail -s "The subject goes here" jdoe
Run Code Online (Sandbox Code Playgroud)

您将进入一个交互式环境,您可以在其中键入消息(邮件正文)。键入Control-D在一行结束的消息,并将其发送的开始(你会被要求提供一个可选的CC收件人-只需点击进入,如果你不想要一个)。

你也可以这样做:

mail -s "The subject goes here" jdoe < textfile
Run Code Online (Sandbox Code Playgroud)

或者

echo “John, don't forget our meeting” | mail -s "Reminder" jdoe
Run Code Online (Sandbox Code Playgroud)

下次 jdoe 登录时,他会收到类似“您有新邮件”之类的通知,他必须键入mail才能阅读(如果用户不知道他必须这样做,这可能是一个缺点)。