13 Jun
2003
13 Jun
'03
09:35
Hallo joerg.kositza, joerg.kositza@tks-cs.thyssenkrupp.com schrieb:
ich habe folgendes kleines Problem: Ich habe hier ein Script,welches die Zeichenfolge -e ausgibt. $ cat xxx x="-e" echo "${x}" x=" -e" echo "${x}" $ xxx
-e $
Wenn ich nur "-e" abspeichere,wird nichts ausgegeben. Preisfrage: was ist hier los.
-e wird im ersten Fall als Parameter vom Programm echo ausgewertet, im zweiten Fall führen das Leerzeichen und die Anführungszeichen dazu, dass echo die Zeichenfolge nicht als Parameter erkennt und somit ausgibt. Ohne die Quote-Zeichen würde die Shell das Leerzeichen ignorieren und dem echo würde nur -e übergeben werden, was dann wieder als Parameter ausgewertet würde. Gruß christian