Hallo,
bin Programmieranfänger.
Ich will mir ein "kleines" bash script schreiben welches beim Herunterfahren ausgeführt wird und meinen "/home/diarrhoe/.cache/" etwas aufräumt.
Bleachbit und co machen ja im Endefekt auch nichts anderes.
Ich will nicht den ganzen .cache Ordner löschen, sondern nur einzelen Datein oder Ordner.
Das Skript soll natürlich nur dann löschen wenn das Verzeichnis vorhanden ist.
Bash
#!/bin/bash
#Prüfen ob Ordner vorhanden
FILE1=/home/diarrhoe/.cache/test1
FILE2=/home/diarrhoe/.cache/test2
if [ -d "$FILE1" ]
then rm -r "$FILE1"
else
return 0
fi
if [ -d "$FILE2" ]
then rm -r "$FILE2"
else
return 0
fi
Alles anzeigen
So klappt das auch, aber es kommt in der bash zu einer Meldung:
Code
return: »Return« ist nur aus einer Funktion oder einem mit »source« ausgeführten Skript möglich.
es liegt an dem return 0.
Wenn z.B. Ordner test1 nicht vorhanden ist soll das Skript die erste IF-Anweisung verlassen und die zweite IF-Anweisung bearbeiten.
Wenn ich ein exit eingeben wird das ganze Skript beendet.
Gibt es da eine elegantere Lösung?