Jak zostawić wiadomość innemu (lokalnemu) użytkownikowi?

27

Wiem, że możesz użyć writedo wysłania wiadomości do aktualnie zalogowanego użytkownika, ale jak zostawić wiadomość użytkownikowi, który nie jest zalogowany? Rozwiązaniem, które widziałem, jest modyfikacja motd, ale będzie on wyświetlany wszystkim użytkownikom. Jak mogę zostawić wiadomość indywidualnym użytkownikom do przeczytania po zalogowaniu?

styfle
źródło

Odpowiedzi:

26

Możesz użyć mailpolecenia, aby wysłać wiadomość do użytkownika w jdoenastępujący sposób:

mail -s "The subject goes here" jdoe

Wejdziesz do interaktywnego środowiska, w którym możesz wpisać swoją wiadomość (treść wiadomości). Wpisz Control-Dna początku wiersza, aby zakończyć wiadomość i wysłać ją (zostaniesz poproszony o opcjonalnego odbiorcę CC - po prostu naciśnij Enter, jeśli nie chcesz).

Możesz także:

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

lub

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

Przy następnym logowaniu jdoe otrzyma powiadomienie typu „Masz nową pocztę” i musi wpisać, mailaby ją przeczytać (być może jest to wada, jeśli użytkownik nie wie, że musi to zrobić).

Baldrick
źródło
Właśnie tego szukałem! Czy istnieje sposób, aby pokazać, ile jest nowych wiadomości bez otwierania mail? Czytam stronę podręcznika i nie widzę sposobu, aby to zrobić. Nie mogę też stworzyć skryptu bash, który popycha dla mnie „q”, o ile wiem.
styfle 24.09.11
Zauważyłem, że kiedy się loguję, jest napisane „Masz pocztę”, więc to już jest rozwiązane. Ale jeśli ktoś się zastanawia, możesz użyć skryptu, echo "q" | mailaby sprawdzić, ile masz wiadomości.
styfle 24.09.11
Pamiętaj, że wspomniane powiadomienie jest wysyłane przez powłokę i można je wyłączyć. Przypuśćmy, że użyjesz Basha, zobaczysz MAIL, MAILCHECKa MAILPATHczłowiek dowie się, czego możesz się spodziewać.
manatwork
1
Możesz także uruchomić biff, aby monitorować skrzynkę pocztową.
casualunixer
to nie zadziałało. Wysłałem wiadomość do lokalnego użytkownika i zalogowałem się do tego użytkownika, ale nie otrzymałem żadnej wiadomości.
Necktwi
-4

Spróbuj na ścianie, http://linux.die.net/man/1/wall Może to załatwi sprawę?

Razgorov Prikazka
źródło
2
To jest wręcz przeciwieństwo tego, czego chce. Chce polecenia, które pozostawia wiadomość dla określonego, wylogowanego użytkownika; wall wyświetla wiadomość dla wszystkich zalogowanych użytkowników
Michael Mrozek