23 Nov
2002
23 Nov
'02
16:51
On Sam, 23 Nov 2002 at 12:06 (+0100), Martin Borchert wrote:
Hallo *,
ich habe da nochmal ein Problem mit Variablen unter der bash, d. h. eher mit den subshells und der Übergabe der Variablen. Folgende Konstruktion:
$x=42 ^ Typo? Das muss x=42 heissen (ohne $ bei Zuweisungen) while read resultat do if [ $resultat -lt $x ] then x=$resultat ... fi done </var/log/foo.stats echo $x
Mit der o. g. Korrektur funktioniert das hier bestens. Ohne Korrektur hagelt es logischerweise Fehlermeldungen. Eine Subshell wird nur bei Pipes aufgemacht, also bei Konstrukten der Form: cat /var/log/foo.stats | while read resultat; do ... done Jan