Dirk Sohler schriebpiet schrieb
rm ${zipFile} #loescht alte zip-Dateien
Zu diesem Zeitpunkt, außerhalb der for-Schleife löscht es
zip0.zip 😉
Damit tut es dass, was es soll...
Am besten wäre wohl eher eine
for-Schleife für Dateien die dem Schema
zip*.zip
entsprechen...
Dirk Sohler schrieb
Ich würde stattdessen so etwas an diese Stelle bauen:
if [ -e zip0.zip ]; then
echo "„zip0.zip“ existiert. Die Zip-Dateien werden"
echo "im Format „zipN.zip“ angelegt. die Vorhandene(n)"
echo "Dateien mit diesem Dateinamenstil würden über-"
echo "schrieben werden. Bitte manuell umbenennen,"
echo "oder woanders hin verschieben. Abbruch"
exit 1
fi
Das mag zu deiner Aufgabenstellung passen... aber ThommyGee hat nichts von einem Backup alter
Dateien gesagt. Das Löschen erfolgt nur, damit die Zips nicht nach und nach mit alten Dateien gefüllt
werden, zumal die dann auch nach und nach immer größer und größer werden würden, die Größe der
Zip-Datei wird ja erst im nachhinein geprüft.
Außerdem hat die
if-Abfrage die gleiche Schwäche wie mein Skript oben, es werden nicht unbedingt
alle alten Zip-Dateien gelöscht... darum wäre einmal eine
for-Schleife vorweg wohl der sinnvollste
Lösungsansatz. 😉
Dirk Sohler schriebWenn das ein Script wäre, dass ich veröffentlichen wollen würde, würde ich den Text natürlich nach STDERR leiten 😉
Kommt drauf an, bei Skripten für den Hausgebrauch verzichte ich meist auf sowas... und
ThommyGee wird es vermutlich total egal sein. 😉
cu