Bevor ich beginne, bitte beißt mir nicht den Kopf Ich weiß, diese Frage wurde schon oft hier und in anderen Foren gestellt, aber ich kann nicht diese einfache Shell-Skript bekommen arbeiten.Mac OS Shell Skript CD Ordner mit Leerzeichen funktioniert nicht
Das ist mein Skript:
#!/bin/bash
DEST=“/Volumes/Ext\ 1TB/Google\ Drive/Backup\ Ralph/mac”
echo dest is $DEST
cd $DEST
und dies ist meine Ausgabe:
bash -x gdrive.sh
+ DEST='“/Volumes/Ext 1TB/Google Drive/Backup Ralph/mac”'
+ echo dest is $'?\200\234/Volumes/Ext' 1TB/Google Drive/Backup $'Ralph/mac?\200\235'
dest is “/Volumes/Ext 1TB/Google Drive/Backup Ralph/mac”
+ cd $'?\200\234/Volumes/Ext' 1TB/Google Drive/Backup $'Ralph/mac?\200\235'
gdrive.sh: line 6: cd: “/Volumes/Ext: No such file or directory
ich viele Kombinationen wie einfache oder doppelte Anführungszeichen versucht oder Witz zu entkommen eine Backslash oder oder doppelte Anführungszeichen und Flucht mit einem Backslash
Wenn ich doppelte Anführungszeichen um meine Variable gebe, geben Sie mir einige Zahlen, wie Sie in meinem Beispiel sehen.
Weiß jemand, was die richtige Verwendung und Kombination von Zitaten der Flucht ist?
Ich hoffe, jemand
Grüße helfen kann,
Ralph
Die doppelten Anführungszeichen sind keine einfachen Anführungszeichen, sondern Sonderzeichen. Hier ist es behoben: '"/Volumes/Ext \ 1TB/Google \ Laufwerk/Backup \ Ralph/mac "'. Übrigens müssen Sie die eingebetteten Leerzeichen nicht mit \ umgehen, das würde auch gut funktionieren: '"/Volumes/Ext 1TB/Google Laufwerk/Backup Ralph/mac "' – janos