Verzeichnis mit Leerzeichen im Namen erstellen

Verzeichnis mit Leerzeichen im Namen erstellen

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 "userund 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.

verwandte Informationen