output=$(grep line /var/log/file); [[ -n "$output" ]] && mail -s Log email@domain.tld
Hoặc bạn có thể biến điều này thành một công việc định kỳ và sau đó nếu nó tạo ra bất kỳ đầu ra nào, nó sẽ gửi email cho người dùng. Bạn có thể chỉnh sửa tệp / etc / aliases (và sau đó chạy lệnh newaliases) để gửi thư đến địa chỉ không có trên hộp.
Ex of cron entry (Bạn sẽ không thể đặt dòng tiêu đề
1 0 * * * grep line /var/log/file
Hoặc bạn có thể nhận tiện ích ifne - Đây có thể là những gì bạn muốn
dòng grep / var / log / file | ifne mail -s Đăng nhập email@domain.tld
Lệnh ifne có sẵn từ repo epel cho centos và RHEL. Tôi không thể tìm thấy một liên kết đến trang người đàn ông trực tuyến nhưng nó ở đó
ifne (1)
ifne (1)
NAME ifne - Chạy lệnh nếu đầu vào tiêu chuẩn không trống
Lệnh SYNOPSIS ifne [-n]
MÔ TẢ ifne chạy lệnh sau nếu và chỉ khi đầu vào tiêu chuẩn không trống.
TÙY CHỌN -n Hoạt động ngược lại. Chạy lệnh nếu đầu vào tiêu chuẩn là tập đoàn.
Note that if the standard input is not empty, it is passed
through ifne in this case.
VÍ DỤ tìm. tên lõi | ifne mail -s "Tập tin lõi tìm thấy" root
TÁC GIẢ Bản quyền 2008 của Javier Merino
Licensed under the GNU GPL
2008-05-01 ifne(1)