Ich benutze Terminal (Bash) in OSX und versuchen, ein ausführbares Skript erstellen, die ein Verzeichnis von Eingabe erstellen, aber ich habe Probleme bei der Eingabe einer Zeichenfolge mit Leerzeichen (und ich brauche Leerzeichen).Terminal (Bash) - mkdir von lesen Eingabezeichenfolge
Zum Beispiel, wenn Sie "neuen Ordner" in den folgenden Code eingeben, wird es zwei Ordner namens "neu" und "Ordner" natürlich erstellen.
read dName; mkdir $dName
Aber mit dem Code unten, aus irgendeinem Grunde, den ich einen Ordner dies namens bin immer: „% 80% 9D
read dName; mkdir "$dName"
Wenn ich den zweiten Code in der Klemme stecken, ohne ein ausführbares Skript, Es funktioniert. Ich bin mir nicht sicher, warum die Verwendung eines ausführbaren Skripts, um es auszuführen, mir "% 80% 9D" anstelle des Ordnernamens gibt. Bitte helfen Sie wenn möglich.
Sind Sie sicher, dass Sie in Ihrem Code normale ASCII-Anführungszeichen verwenden oder geschweifte Anführungszeichen verwenden? Ein rechtes lockiges Zitat '' 'hat' E2 80 9D' als UTF-8-Kodierung. – chepner