in einem bash-Script wird eine Variable mit Typ Integer auf den Wert 0 initialisiert. Innerhalb der while-Schleife wird die auf 1 gesetzt. Dennoch wird am Ende ene 0 ausgegeben:
Code: Alles auswählen
#!/bin/bash
typeset -i varA
varA=0
echo $varA
rsync 192.168.188.140::hosts/ | rev | cut -d' ' -f1 | rev | while read line; do
varA=1
echo $varA
break;
done;
echo $varA
0
1
0
Erwartet hätte ich folgende Ausgabe:
0
1
1
Kann mir jemand mitteilen, warum die Variable $varA am Ende immer den Wert 0 aufweist?