Bash: Variable aus einer Schleife mitnehmen

01/07/2010 - 11:20 von Hannes Kuhnert | Report spam
Hier sind zwei Bash-Schnipsel:

u=1
(( i=2 ))
while [ $i -gt 1 ] ; do \
u=$i
(( i-- ))
echo "u: $u"
done
echo "u: $u"

u=1
echo "2" \
| while read i ; do \
u=$i
echo "u: $u"
done
echo "u: $u"

Das erste Beispiel gibt am Ende die 2 aus, das zweite die 1. Warum?
Hannes Kuhnert, Chemnitz
 

Lesen sie die antworten

#1 Lars Behrens
01/07/2010 - 12:11 | Warnen spam
Hannes Kuhnert wrote:

Das erste Beispiel gibt am Ende die 2 aus, das zweite die 1. Warum?



Bei mir geben beide 1 aus.

Cheerz Lars

Ähnliche fragen