Wie kann ich in Bash ein Verzeichnis mit dem Namen erstellen -p?
mkdir -pgescheitert.
mkdir "-p"gescheitert.
mkdir "\-p"gescheitert.
mkdir \-pgescheitert.
rmdirjedoch mit denselben Fehlern fehlgeschlagen.
Wie kann ich in Bash ein Verzeichnis mit dem Namen erstellen -p?
mkdir -pgescheitert.
mkdir "-p"gescheitert.
mkdir "\-p"gescheitert.
mkdir \-pgescheitert.
rmdirjedoch mit denselben Fehlern fehlgeschlagen.
Antworten:
Die meisten Dienstprogramme (mit Ausnahme von testund 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.