2866 Stimmen

Wie mkdir nur, wenn ein Verzeichnis nicht bereits vorhanden ist?

Ich schreibe ein Shell-Skript, das unter der KornShell (ksh) auf AIX läuft. Ich würde gerne die mkdir um ein Verzeichnis zu erstellen. Aber das Verzeichnis könnte bereits existieren, und in diesem Fall möchte ich nichts tun. Ich möchte also entweder prüfen, ob das Verzeichnis nicht existiert, oder den Fehler "Datei existiert" unterdrücken, der mkdir auslöst, wenn es versucht, ein bestehendes Verzeichnis zu erstellen.

Wie kann ich dies am besten tun?

5voto

Paritosh Yadav Punkte 31
mkdir -p sam
  • mkdir = Verzeichnis erstellen
  • -p = -Eltern
  • (kein Fehler, wenn vorhanden, übergeordnete Verzeichnisse nach Bedarf anlegen)

3voto

Alex Zubkov Punkte 77
if [ !-d $dirName ];then
     if ! mkdir $dirName; then  # Shorter version. Shell will complain if you put braces here though
     echo "Can't make dir: $dirName"
     fi
fi

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X