bash-про переменную
![](http://mediasubs.ru/author/avatar/4694088.png)
Есть такой кусок скрипта для определения максимального UID из passwd в
некотором диапазоне номеров
UIDMAX=1
cat passwd | grep ^.*:x:10..: | while read LINE
do
LINE=`echo $LINE | awk --field-separator : '{print $3}'`
if [ $LINE -gt $UIDMAX ];
then UIDMAX=$LINE
fi
done
echo $UIDMAX
Внутри цикла UIDMAX изменяется и все работает правильно, но при выходе
из цикла снова принимает первоначальное значение 1.
Предполагаю, что внутри цикла где-то запускается дочерний процесс и
значение переменной не возвращается в родительский. Но как все это побороть?
P.S. посылал это письмо 3-го, а оно куда то делось по пути:(
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 9145; Возраст листа: 344; Участников: 1189
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/183932
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписать : mailto:comp.soft.linux.discuss--unsub@subscribe.ru
http://subscribe.ru/ mailto:ask@subscribe.ru