を使用して現在ログインしているユーザーにメッセージを送信できることはわかっていますが、ログインしていwrite
ないユーザーにはどのようにメッセージを残すことができますか?私が見た解決策はmotdを修正することですが、これはすべてのユーザーに表示されます。個々のユーザーがログインしたときに表示できるようにメッセージを残す方法は?
答え1
このコマンドを使用すると、次のようにmail
ユーザーにメッセージを送信できます。jdoe
mail -s "The subject goes here" jdoe
メッセージ(メッセージ本文)を入力できるインタラクティブ環境に入ります。メッセージを終了して送信するには、行の先頭に入力しますControl-D
(オプションの参照受信者を提供するように求められます。必要でない場合はEnterを押します)。
次のようにすることもできます。
mail -s "The subject goes here" jdoe < textfile
または
echo "John, please don't forget our meeting" | mail -s "Reminder" jdoe
次にjdoeがログインすると、「新しいメールがあります」という通知が届きます。これを読むには入力する必要がありますmail
(ユーザーがこれを行う必要があることがわからない場合は、これは欠点になる可能性があります)。
答え2
壁を試してみてください。http://linux.die.net/man/1/wallたぶんこれがうまくいくでしょうか?