bash и видимость переменных

May 06, 2009 16:57

Спасите мой опухший от непонимания мозг:mov='aaa'
echo "$reso" | awk -F "|" '{if ($2*70<$4 || $3*200<$4) print $0}' | sed '/^$/d' | while read fff; do echo "до \$mov=$mov"; mov='bbb'; echo "после \$mov=$mov"; done
echo "снаружи \$mov=$mov"
Я понимаю, что конструкция убогая и не оптимальная, но это не важно. Важно то, что вставленный внутри цикла оператор echo пишет правильное значение (до - aaa, после - bbb), а после выхода из цикла оно снова aaa. Читаемый мною учебник ни в каком месте не говорит о локальной видимости переменных, в таких конструкциях. Или я этого не нашел. Подскажите что я просмотрел?

Этот пост в ru_linux

debian, bash

Previous post Next post
Up