output=$(grep line /var/log/file); [[ -n "$output" ]] && mail -s Log email@domain.tld
Atau Anda dapat menjadikan ini sebagai pekerjaan cron dan kemudian jika menghasilkan output apa pun, itu akan mengirimkan email kepada pengguna. Anda dapat mengedit file / etc / aliases (dan kemudian menjalankan perintah newaliases) untuk mengirim email ke alamat yang tidak ada di kotak.
Entri entri cron (Anda tidak akan dapat mengatur thogh baris subjek
1 0 * * * grep line /var/log/file
Atau Anda bisa mendapatkan utilitas ifne - Ini mungkin yang Anda inginkan
baris grep / var / log / file | ifne mail -s Log email@domain.tld
Perintah ifne tersedia dari epel repo untuk centos dan RHEL. Saya tidak dapat menemukan tautan ke halaman manual online tetapi itu ada
ifne (1)
ifne (1)
NAME ifne - Jalankan perintah jika input standar tidak kosong
SYNOPSIS ifne [-n] perintah
DESCRIPTION ifne menjalankan perintah berikut jika dan hanya jika input standar tidak kosong.
OPSI -n Operasi terbalik. Jalankan perintah jika input standar kosong.
Note that if the standard input is not empty, it is passed
through ifne in this case.
CONTOH temukan. -nama inti | ifne mail -s "File inti ditemukan" root
PENULIS Hak Cipta 2008 oleh Javier Merino
Licensed under the GNU GPL
2008-05-01 ifne(1)