Как оставить сообщение другому (локальному) пользователю?


27

Я знаю, что вы можете использовать writeдля отправки сообщения пользователю, вошедшему в данный момент, но как оставить сообщение для пользователя, который не вошел в систему? Решение, которое я видел, состоит в изменении motd, но оно будет отображаться для всех пользователей. Как я могу оставить сообщение для чтения отдельным пользователям при входе в систему?

Ответы:


26

Вы можете использовать mailкоманду для отправки сообщения пользователю jdoeследующим образом:

mail -s "The subject goes here" jdoe

Вы войдете в интерактивную среду, в которой вы можете напечатать свое сообщение (тело письма). Введите Control-Dначало строки, чтобы завершить сообщение и отправить его (вам будет предложено указать дополнительного получателя CC - просто нажмите Enter, если вы не хотите его).

Вы также можете сделать:

mail -s "The subject goes here" jdoe < textfile

или

echo “John, don't forget our meeting” | mail -s "Reminder" jdoe

В следующий раз, когда jdoe войдет в систему, он получит уведомление типа «У вас есть новая почта», и он должен напечатать, mailчтобы прочитать его (возможно, это недостаток, если пользователь не знает, что он должен это сделать).


Это именно то, что я искал! Есть ли способ показать сколько новых сообщений без открытия mail? Я читаю справочную страницу и не вижу способа сделать это. Я также не могу сделать bash-скрипт, который, насколько я знаю, добавляет мне «q».
24:30

Я заметил, что когда я вхожу в систему, он говорит «У вас есть почта», так что это уже решено. Но если кому-то интересно, вы можете использовать скрипт, например, echo "q" | mailчтобы увидеть, сколько сообщений у вас есть.
Styfle

Обратите внимание, что упомянутое уведомление выдается оболочкой и может быть отключено. Предположим, вы используете Bash, видите MAIL, MAILCHECKи MAILPATHв человеке, чтобы знать, что вы можете ожидать.
manatwork

1
Вы также можете запустить biff для мониторинга почтового ящика.
casualunixer

это не сработало. Я отправил письмо локальному пользователю и вошел в систему этому пользователю, но не получил никакой почты.
Necktwi

-4

Попробуйте стену, http://linux.die.net/man/1/wall Может быть, это поможет?


2
Это в значительной степени противоположно тому, что он хочет. Он хочет команду, которая оставляет сообщение для определенного, вышедшего из системы пользователя; на стене отображается сообщение для всех пользователей, которые в данный момент вошли в систему
Michael Mrozek
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.