Am 26.01.2011 13:40, schrieb Veit:
Hallo,
Moin
in meinem Script von der FTA steht unter dem Kapitel Shel scripts with bash folgender Satz: variableName=content If the content is a chain of characters, we will need to put it between quotation marks,
Das ist wohl nur bedingt richtig. Die quotation-marks >"< werden nur benötigt wenn die gewünschte 'Kette' besondere Zeichen enthält, welche von der verwendeten Shell 'interpretiert' werden. (z.B. '/','\','*',' ', usw.) und dies nicht geschehen soll. if it is a number, we do not have to put anything Dies erschein ziemlich unvollständig. Eine 'Nummer' ist auch eine Kette von Zeichen. In diesem Falle halt nur Ziffern und ',' (Dezimalkomma) sowie '.' (Tausender-Trennzeichen). Daher sollte dies wohl heißen "... do not have to put anything around it ..."
and if we want to save a command output in the variable, we will need to put it between characters.
Ich vermute mal das sich dies auf die >`< (Schräges Hochkomma) bezieht. Hierbei wird der Inhalt zwischen den Hochkommas als Eingabe interpretiert und das Ergebnis anschließend der Variablen zugewiesen. user@laptop> INFO='hostname' user@laptop> echo $INFO laptop user@laptop >
Das letzte Wort "characters" scheint mir ein Uebersetzungsfehler zu sein und muesste mE auch sowas sein wie Anfuehrungszeichen, Hochkomma, oder sowas.
Eigentlich sollte vor dem Wort 'characters' das entsprechende Zeichen (in diesem Falle `) abgebildet sein.
Wer kann mir dazu was genaues sagen????
Hoffentlich war das genau genug ;-) Gruß, Klaus -- ---------------------------------------------------------------------------- PUG - Penguin User Group Wiesbaden - http://www.pug.org

