Marc Reichelt: (BASH) Mehrere Bedingungen für if? Verzeichnis des Skripts?

Beitrag lesen

Hallo Mathias,

  • Den Befehl "rm -rf *" möchte ich so abändern, dass alle Dateien im aktuellen Verzeichnis gelöscht werden - bis auf die Datei "IMPORTANT".

Die Lösung in diesem Thread funktioniert bei mir:

$ find ! -name IMPORTANT -exec rm -f {} ;

Problem:

rm: Weder „.“ noch „..“ kann gelöscht werden

Vielleicht gibt es auch hierfür eine Lösung …

Es gibt noch eine bessere, die gerade weiter unten auf der von dir verlinkten Seite steht... :-)

Bei mir funktioniert in der bash folgender Befehl ohne Probleme:

rm -rf !(IMPORTANT)

Sehr schön, sehr schön. Jetzt muss ich nur noch dafür sorgen, dass das Skript immer nur mit ./createskin.sh aufgerufen wird, und nicht etwa mit bin/createskin.sh oder ähnlich...

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)