Hallo,
ich bin gerade ein Anfänger in diesem Gebiet und soll ein Bash Script schreiben, welches Dateien mit einem bestimmten Mindesalter verpacken lässt und diese danach löscht. Es soll abgefragt werden welches Alter gewählt werden soll und beim Verpacken der Datei, ob Sie wirklich verpackt werden soll. Am Ende sollte eine Zusammenfassung stehen. Ich habe schon ein Beispiel Script geschrieben, bin aber jedoch ziemlich unsicher dabei und wollte nach Hilfe bitten.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #!/bin/bash read -p "Geben Sie ein Mindesalter ein für die Dateien die archiviert sollen werden :" Age if [[ "$Age" = grep [[:digit:]] ]] then echo Ihre Eingabe war eine Zahl ! else echo Ihre Eingabe war keine Zahl ! fi cd Beleg touch packed.zip for i in $(find + -typ f -mytime +$Age) ; do if [find + -type - mytime + $Age = 0] then echo Es wurden keine Dateien gefunden, die dieses Mindesalter haben ! fi echo Willst du die Datei packed.zip einpacken lassen ? read -p "Yes or No" Answer if [ Answer = Yes ] then zip packed.zip $i rm $i Counter = 0 Counter = $Counter + 1 else echo Die Datei wurde nicht verpackt ! fi done echo Es wurden $Counter Dateien verpackt in packed.zip, welche ein Mindesalter von $Age Jahre haben. |
Bearbeitet von ChickenLipsRfun2eat:
Bitte verwende in Zukunft Codeblöcke, um die Übersicht im Forum zu verbessern!
Moderiert von ChickenLipsRfun2eat:
Thema in einen passenden Forenbereich verschoben. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“) in jedem Forenbereich. Danke.