mkdir auch wenn ein Teil des Pfades nicht existiert
Jan 14 2021
Ich muss so etwas laufen lassen
mkdir /var/log/apache2/www/custom-name/
Das Problem ist, wenn einige Verzeichnisse im Pfad fehlen. Shell erstellt keine fehlenden Verzeichnisse, gibt aber einen Fehler aus. Ist es möglich, fehlende Verzeichnisse im Pfad zu erstellen, ohne zu testen, ob sie vorhanden sind?
Antworten
2 NPinheiro Jan 14 2021 at 06:59
Wenn ich die Frage verstanden habe, ist es das.
In Ihrem Fall, anstatt anzugeben
mkdir /var/log/apache2/www/custom-name/
schreiben
mkdir -p /var/log/apache2/www/custom-name/
Das -p
Flag ermöglicht die Erstellung übergeordneter Verzeichnisse. Es sollte fehlerfrei laufen. (Referenz 1 und 2 )