Wie kann ich in Bash ein Verzeichnis mit dem Namen erstellen -p
?
mkdir -p
gescheitert.
mkdir "-p"
gescheitert.
mkdir "\-p"
gescheitert.
mkdir \-p
gescheitert.
rmdir
jedoch mit denselben Fehlern fehlgeschlagen.
Wie kann ich in Bash ein Verzeichnis mit dem Namen erstellen -p
?
mkdir -p
gescheitert.
mkdir "-p"
gescheitert.
mkdir "\-p"
gescheitert.
mkdir \-p
gescheitert.
rmdir
jedoch mit denselben Fehlern fehlgeschlagen.
Antworten:
Die meisten Dienstprogramme (mit Ausnahme von test
und alle POSIX-kompatiblen echo
) unterstützen die Option "Ende der Optionen" --
, sodass Sie Folgendes ausführen können:
mkdir -- -p
Dies ist besonders nützlich, wenn Sie Dateien umbenennen oder entfernen, die möglicherweise mit einem Bindestrich beginnen. In Skripten sollten Sie immer verwenden
mv -- "$filename"
anstelle eines einfachen mv "$filename"
oder noch schlimmer eines nicht zitierten Dateinamens.