M
Maskotchen
Hallo!
Ich komm hier mit der bash nicht mehr weiter, folgendes Testskript:
Das funktioniert wie erwartet, es wird ls datei ausgegeben und das gleiche dann auch korrekt als Befehl ausgeführt.
Ich möchte nun aber, dass datei in Anführungszeichen steht, also schreib ich so:
Das echo zeigt genau das an, was ich erwarte, aber der Befehl wird dann nicht mehr korrekt ausgeführt! Doch wenn ich selbst auf der Kommandozeile ls "datei" eintippe, gehts!
Was hat die Bash da schon wieder? $a ist doch $a oder gibts da einen Unterschied?
--
Steffen
Ich komm hier mit der bash nicht mehr weiter, folgendes Testskript:
Code:
a="ls datei"
echo $a
$a
Das funktioniert wie erwartet, es wird ls datei ausgegeben und das gleiche dann auch korrekt als Befehl ausgeführt.
Ich möchte nun aber, dass datei in Anführungszeichen steht, also schreib ich so:
Code:
a="ls \"datei\""
# oder
a='ls "datei"'
echo $a
$a
Das echo zeigt genau das an, was ich erwarte, aber der Befehl wird dann nicht mehr korrekt ausgeführt! Doch wenn ich selbst auf der Kommandozeile ls "datei" eintippe, gehts!
Was hat die Bash da schon wieder? $a ist doch $a oder gibts da einen Unterschied?
--
Steffen