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

Antwort per Email an