Làm cách nào để để lại tin nhắn cho người dùng (cục bộ) khác?


27

Tôi biết bạn có thể sử dụng writeđể gửi tin nhắn đến người dùng hiện đang đăng nhập, nhưng làm thế nào để bạn để lại tin nhắn cho người dùng chưa đăng nhập? Giải pháp tôi đã thấy là sửa đổi motd, nhưng nó sẽ được hiển thị cho tất cả người dùng. Làm cách nào tôi có thể để lại tin nhắn cho người dùng cá nhân đọc khi họ đăng nhập?

Câu trả lời:


26

Bạn có thể sử dụng maillệnh để gửi tin nhắn cho người dùng jdoenhư thế này:

mail -s "The subject goes here" jdoe

Bạn sẽ vào một môi trường tương tác nơi bạn có thể nhập tin nhắn của mình (nội dung thư). Nhập Control-Dvào đầu một dòng để kết thúc tin nhắn và gửi nó (bạn sẽ được yêu cầu một người nhận CC tùy chọn - chỉ cần nhấn enter nếu bạn không muốn).

Bạn cũng có thể làm:

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

hoặc là

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

Lần tới khi jdoe đăng nhập, anh ta sẽ nhận được thông báo như "Bạn có thư mới" và anh ta phải gõ mailđể đọc nó (có lẽ đây là một nhược điểm nếu người dùng không biết anh ta phải làm điều này).


Điều này thật đúng với gì mà tôi đã tìm kiếm! Bây giờ có cách nào để hiển thị có bao nhiêu tin nhắn mới mà không cần mở mailkhông? Tôi đang đọc trang đàn ông và tôi không thấy cách nào để làm điều đó. Tôi cũng không thể tạo ra một kịch bản bash đẩy 'q' cho tôi theo như tôi biết.
styfle

Tôi nhận thấy rằng khi tôi đăng nhập, nó báo 'Bạn có thư' nên đã được giải quyết. Nhưng trong trường hợp bất cứ ai thắc mắc, bạn có thể sử dụng một tập lệnh như echo "q" | mailđể xem bạn có bao nhiêu tin nhắn.
styfle

Lưu ý rằng thông báo được đề cập được phát hành bởi shell và có thể được tắt. Giả sử bạn sử dụng Bash, xem MAIL, MAILCHECKMAILPATHtrong người đàn ông biết những gì bạn có thể mong đợi.
manatwork

1
Bạn cũng có thể chạy biff để theo dõi hộp thư.
Casualunixer

việc này không hiệu quả. Tôi đã gửi thư cho một người dùng địa phương và đăng nhập vào người dùng đó nhưng không nhận được bất kỳ thư nào.
Necktwi

-4

Hãy thử tường, http://linux.die.net/man/1/wall Có lẽ điều đó sẽ làm nên chuyện?


2
Điều này là khá nhiều trái ngược với những gì anh ấy muốn. Anh ta muốn một lệnh để lại một tin nhắn cho một người dùng cụ thể, đã đăng xuất; tường hiển thị một thông báo cho tất cả người dùng hiện đang đăng nhập
Michael Mrozek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.