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 -pFlag ermöglicht die Erstellung übergeordneter Verzeichnisse. Es sollte fehlerfrei laufen. (Referenz 1 und 2 )