
Ich versuche, ein Verzeichnis zu erstellen, dessen Name ein Leerzeichen enthält, z. B. "user test"
wenn ich es auslöse, mkdir -p "user test"
funktioniert es bei mir.
Wenn ich "user test"
in der Variable mkdir schlägt fehl, erstellt es "user
und test"
separat
var="user test"
mkdir -p $var
Ich habe auch versuchtmkdir -p "$var"
Kann mir bitte jemand sagen, was ich falsch mache?
Antwort1
Du musst dem Raum entkommen
mkdir hello\ there
Sie können die Zeichenfolge auch einkapseln, sodass Sie das Leerzeichen nicht maskieren müssen.
mkdir 'hello there'
Antwort2
Die Antwort von ZN13 ist richtig. Nur um mehr Details zu liefern -
Sie können dies tun, indem Sie eine Escape-Sequenz (Escaping pro Zeichen) wie beispielsweise einen Backslash () verwenden.
Beispiel
mkdir Good\ Morning
Hier hilft der Backslash dabei, das Leerzeichen vor „Morning“ zu maskieren.
Es wird nie empfohlen, in Linux Leerzeichen in Dateinamen und Verzeichnissen zu verwenden, da dies das Kopieren von Daten und andere mit der Verwendung von Dateinamen/Verzeichnisnamen verbundene Aufgaben erschwert.