Bagaimana cara saya meninggalkan pesan untuk pengguna lain (lokal)?

27

Saya tahu Anda dapat menggunakan writeuntuk mengirim pesan ke pengguna yang saat ini masuk, tetapi bagaimana Anda meninggalkan pesan untuk pengguna yang tidak masuk? Solusi yang saya lihat adalah memodifikasi motd, tetapi itu akan ditampilkan kepada semua pengguna. Bagaimana saya bisa meninggalkan pesan untuk dibaca pengguna perorangan saat mereka masuk?

styfle
sumber

Jawaban:

26

Anda dapat menggunakan mailperintah untuk mengirim pesan ke pengguna jdoeseperti ini:

mail -s "The subject goes here" jdoe

Anda akan memasuki lingkungan interaktif di mana Anda dapat mengetik pesan Anda (badan surat). Ketik Control-Ddi awal baris untuk mengakhiri pesan dan mengirimkannya (Anda akan diminta untuk penerima CC opsional - tekan saja enter jika Anda tidak menginginkannya).

Anda juga dapat melakukan:

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

atau

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

Lain kali jdoe masuk, ia akan menerima pemberitahuan seperti "Anda punya surat baru" dan ia harus mengetik mailuntuk membacanya (mungkin ini adalah kelemahan jika pengguna tidak tahu ia harus melakukan ini).

Baldrick
sumber
Ini persis apa yang saya cari! Sekarang adakah cara untuk menunjukkan berapa banyak pesan baru yang ada tanpa membuka mail? Saya membaca halaman manual dan saya tidak melihat cara untuk melakukannya. Saya juga tidak bisa membuat skrip bash yang mendorong 'q' untuk saya sejauh yang saya tahu.
styfle
Saya perhatikan bahwa ketika saya masuk, ada tulisan 'You have mail' sehingga sudah terpecahkan. Tetapi jika ada yang bertanya-tanya, Anda dapat menggunakan skrip echo "q" | mailuntuk melihat berapa banyak pesan yang Anda miliki.
styfle
Perhatikan bahwa pemberitahuan tersebut dikeluarkan oleh shell dan dapat dimatikan. Misalkan Anda menggunakan Bash, lihat MAIL, MAILCHECKdan MAILPATHpada pria itu untuk mengetahui apa yang dapat Anda harapkan.
manatwork
1
Anda juga dapat menjalankan biff untuk memantau kotak surat.
casualunixer
ini tidak berhasil. Saya mengirim email ke pengguna lokal dan masuk ke pengguna itu tetapi tidak menerima email apa pun.
Necktwi
-4

Coba dinding, http://linux.die.net/man/1/wall Mungkin itu akan membantu?

Razgorov Prikazka
sumber
2
Ini sangat berlawanan dengan apa yang dia inginkan. Dia menginginkan perintah yang meninggalkan pesan untuk pengguna tertentu yang keluar; wall menunjukkan pesan ke semua pengguna yang saat ini masuk
Michael Mrozek