Regina Schlaukrug: Linux ShellScript Frage

Beitrag lesen

Wenn in einem bestimmten Ordner die letzte Änderung an irgendeiner Datei länger als 10 Minuten zurück liegt soll ein E-Mail verschickt werden.

  1. Die find-Option -mmin sucht Objekte, die vor mindestens bzw. längstens x Minuten geändert wurden (je nachdem, ob x positiv oder negativ ist).
  2. bash erlaubst es, die Ausgabe von Programmen mittels $() irgendwo reinzustecken (hier: in Anführungszeichen).
  3. if kann zusammen mit [ den Inhalt von Anführungszeichen prüfen.
#!/bin/bash
log_path="/home/abc/Desktop/prog/log_dir"

if [ ! "$(find $log_path -mmin -10)" ]; then
   echo "$(date): LOG OF PROG DID NOT CHANGE IN THE LAST 10 MINUTES" | mail -s "PANIC E-MAIL" eine@mail.adresse
fi