st=0
echo $st
df -h | while read var
do
st=1
echo $var
echo $st
done
echo $st
st=0
echo $st
while read var
do
st=1
echo $var
echo $st
done < /etc/passwd
echo $st
Два почти одинаковых скрипта, но в первом случае после выхода из цикла $st равно 0, во втором 1.
Я что-то теряюсь, где описано такое поведение и почему?