Як залишити повідомлення іншому (місцевому) користувачеві?


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? Я читаю сторінку man, і не бачу способу це зробити. Я також не можу створити баш сценарій, який підштовхує «q» для мене, наскільки я знаю.
стайф

Я помітив, що коли я входжу, він говорить: "Ви маєте пошту", і це вже вирішено. Але якщо хтось цікавиться, ви можете скористатися сценарієм, як echo "q" | mailпобачити, скільки у вас повідомлень.
styfle

Зауважте, що згадане сповіщення видається оболонкою і може бути вимкнено. Припустимо, ви використовуєте Bash, дивіться MAIL, MAILCHECKі MAILPATHв людині, щоб знати, що ви можете очікувати.
манатура

1
Ви також можете запустити біф для контролю за поштовою скринькою.
casualunixer

це не спрацювало. Я надіслав електронний лист місцевому користувачеві та ввійшов до нього, але не отримав жодної пошти.
Necktwi

-4

Спробуйте wall, http://linux.die.net/man/1/wall Можливо, це зробить трюк?


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