Hallo, ich habe ein größeres Script, darin werden Dateien erstellt und gelöscht. So verhält es sich auch mit Ordnern.
Nun möchte ich aber nicht vor jeder Datei
1 2 3 | if [ ! -f /tmp/foo.txt ]; then echo "File not found!" fi |
prüfen ob die da ist oder nicht. Zumindest nicht so.
Ich würde dazu gern eine funktion nutzen.
also
1 2 3 4 5 | checkfile() { if [ ! -f /tmp/foo.txt ]; then echo "File not found!" fi } |
Aber ich weiß nicht, wie ich die Funktion baue, dass das am ende funktioniert:
1 2 3 | mkdir /etc/dovecot/conf.d mkdir -p /var/vmail/sieve mkdir -p /var/vmail/public |
So ginge es ja auch:
1 2 | if test -f "/etc/passwd"; then echo "The File Exists";fi |
Aber das müsste ja dann quasi wieder bei jedem Befehl dastehen.
Dazu braucht die funktion ja einen return Wert und eine Eingabe. Kann mir da jemand einen kleinen stoß in die richtige Richtung geben?