T
Tom71
Mitglied
Ich möchte eine Datei lokal auf der AIX-Kiste löschen,
wenn sie auf einer ext. Platte archiviert wurde, sonst nicht.
Dazu erstelle ich eine Liste der lokalen Dateien (älter 14 Tage) mittels "find . -mtime +14 ...)
und lasse diese Dateiliste durch eine "for-Schleife" laufen.
Mit "if" (exit code von find = 0) frage ich ab, ob die Datei auf der Archivplatte gefunden wurde.
Wenn gefunden, dann lokal löschen, wenn nicht (else), dann nicht löschen.
Nun zum Problem :
Egal ob die Datei gefunden wird oder nicht, der Exit code von "find" ist immer "0".
Meine Annahme, Exit code = 0 bedeutet "gefunden", exit code = 1 bedeutet "nicht gefunden", passt also nicht...
Wie kann ich den Find-Status abfragen und in einer if-Schleife verwenden ?
wenn sie auf einer ext. Platte archiviert wurde, sonst nicht.
Dazu erstelle ich eine Liste der lokalen Dateien (älter 14 Tage) mittels "find . -mtime +14 ...)
und lasse diese Dateiliste durch eine "for-Schleife" laufen.
Mit "if" (exit code von find = 0) frage ich ab, ob die Datei auf der Archivplatte gefunden wurde.
Wenn gefunden, dann lokal löschen, wenn nicht (else), dann nicht löschen.
Nun zum Problem :
Egal ob die Datei gefunden wird oder nicht, der Exit code von "find" ist immer "0".
Meine Annahme, Exit code = 0 bedeutet "gefunden", exit code = 1 bedeutet "nicht gefunden", passt also nicht...
Wie kann ich den Find-Status abfragen und in einer if-Schleife verwenden ?