Sayonara
01.11.03, 11:15
Folgendes Szenario:
Eine Überwachungskamera zeichnet einzelne Bilder auf und speichert diese in eine vorhandene Ordnerstruktur nach dem Schema: /$DAY/$HOUR/$BILDNAME.jpg
Jede Stunde (genau genommen etwas 5 Minuten nach Begin der neuen Stunde) soll ein Bash- oder Shell-Script die letzte Stunde als Tarfile archivieren.
Mit
HOUR=`date +%H`
ermittle ich die aktuelle Stunde, die in der Variable "HOUR" gespeichert wird. Da aber schon die neue Stunde begonnen hat, soll der Wert in dieser Variable um eine Stunde zurückgesetzt werden. Damit ich beim archivieren den richtigen Ordner (cd $DAY/$HOUR) aufrufen kann. Nur genau dazu bin ich zu blöd. In HOUR scheint ein String zu stehen, und den kann ich nicht einfach durch "-1" verringern. Gibt es da ein Weg dem Wert trotzdem zu manipulieren, eventuell durch Typumwandlung (falls es sowas überhaupt gibt)? Oder ist das alles Mist, und mein Script könnte besser in einer andere Sprache geschrieben werden? :rolleyes:
Eine Überwachungskamera zeichnet einzelne Bilder auf und speichert diese in eine vorhandene Ordnerstruktur nach dem Schema: /$DAY/$HOUR/$BILDNAME.jpg
Jede Stunde (genau genommen etwas 5 Minuten nach Begin der neuen Stunde) soll ein Bash- oder Shell-Script die letzte Stunde als Tarfile archivieren.
Mit
HOUR=`date +%H`
ermittle ich die aktuelle Stunde, die in der Variable "HOUR" gespeichert wird. Da aber schon die neue Stunde begonnen hat, soll der Wert in dieser Variable um eine Stunde zurückgesetzt werden. Damit ich beim archivieren den richtigen Ordner (cd $DAY/$HOUR) aufrufen kann. Nur genau dazu bin ich zu blöd. In HOUR scheint ein String zu stehen, und den kann ich nicht einfach durch "-1" verringern. Gibt es da ein Weg dem Wert trotzdem zu manipulieren, eventuell durch Typumwandlung (falls es sowas überhaupt gibt)? Oder ist das alles Mist, und mein Script könnte besser in einer andere Sprache geschrieben werden? :rolleyes: