[solved] Probs mit Space in Variablen als Argument für cd

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
DeletedUserReAsG

[solved] Probs mit Space in Variablen als Argument für cd

Beitrag von DeletedUserReAsG » 28.02.2006 14:39:16

Hallo, ich stehe gerade etwas auf dem Schlauch:
Ich habe ein Verzeichnis "abc def". Normales cd ist ja nun mit 'cd "abc def"' oder auch 'cd abc\ def' möglich. Nun möchte ich cd das Argument aus einem Script geben, und da stellt sich folgendes Problem:

Code: Alles auswählen

$ var="abc def"
$ echo $var
abc def

$ # soweit ok, aber:

$ cd $var
bash: cd: abc: No such file or directory
Ich habe auch versucht, das Space mit einem "\ " zu ersetzen (sed und auch awk), ebenso, den Ausdruck zu quoten. Beim echo ist alles ok, cd weigert sich.

Kann mir mal bitte jemand einen Schubs geben?

cu
Zuletzt geändert von DeletedUserReAsG am 28.02.2006 14:55:19, insgesamt 1-mal geändert.

yeti

Beitrag von yeti » 28.02.2006 14:42:17

Code: Alles auswählen

cd "$var"

DeletedUserReAsG

Beitrag von DeletedUserReAsG » 28.02.2006 14:49:31

Danke :oops:

Hatte von anderen Sprachen so fest im Kopf, dass bei solchen Konstrukten die Variable nicht expandiert wird, dass ich diese simple Möglichkeit gar nicht erst versucht habe.

cu

Antworten