shell / awk: Verzeichniswechsel auf Win

S

schauan

Grünschnabel
Hallo.

ich möchte per ftp auf einem Windows-Server das Zielverzeichnis wechseln. Bislang habe ich die Daten auf einem UNIX-Rechner abgelegt, da war das kein Problem:

ziel=/temp/nfs/"$myUser"/"$myData"

Für Windows muss ich Backslash nehmen. Da selbiger allerdings kein "freies" Zeichen ist muss ich ihn doppelt nehmen.

ziel=\\temp\\nfs\\"$myUser"\\"$myData"

So, nun habe ich mit ...\\nfs ein Problem. \n ist ja ein Zeilenumbruch, und so setzt es auch das Kommando um ...

Wie müsste der String aussehen damit es auch mit \n und den Variablen klappt?

Grüße, schauan
 
Hi,

die einfachste Alternative sehe ich hier in den Singlequotes ('), wodurch die Verarbeitung von Steuerzeichen vermieden wird.

Code:
ziel='\temp\nfs\'"$myUser"'\'"$myData"

Gruß Daniel
 
Hallo Daniel,

danke erst mal. Ich habe es auch gerade so probiert. Ich muss noch dazu sagen, dass der String dann in ein ftp - commandfile eingefügt und anschliessend erst ausgeführt wird.

Im Skript sieht es jetzt so aus:
Code:
ziel='\\\temp\\\nfs\\\'"$myUser"'\\\'"$myData"
echo "cd $ziel" >> $ftpcmd
im ftpcmd
Code:
cd \\temp\
fs\\schauan\\daten

Gruß, schauan
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

Hallo Daniel,

ich habs!
Code:
ziel='\\\temp\\\'\\nfs'\\\'"$myUser"'\\\'"$myData"
echo "cd $ziel" >> $ftpcmd
und im ftpcmd
Code:
cd \\temp\\nfs\\schauan\\daten
und funktioniert, Daten sind auf dem FTP-Server angekommen.
 
Zuletzt bearbeitet:
Zurück
Oben