Linux ShellScript Frage
bearbeitet von Regina Schlaukrug> 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.
~~~bash
#!/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
~~~