Есть следующий скрипт: #!/bin/sh KNOWN_NETWORKS="`dirname $0`/known-networks" KNOWN_NETWORK=0 check_network_name () { cat $KNOWN_NETWORKS | while read pl; do # if [ "$pl" == "$1" ]; then KNOWN_NETWORK=1 echo $KNOWN_NETWORK # выводит 1 # fi done } echo $KNOWN_NETWORK # выводит 0 check_network_name "some" echo $KNOWN_NETWORK # выводит 0 (?) Почему в последней строчке выводит всё равно 0, хотя присвоение происходит? Что-то я совсем не пойму.


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум BASH прерывание вложенных циклов (2010)
- Форум [bash] странное поведение (2009)
- Форум Вывод столбцов файла в переменные (2019)
- Форум Вопросы про хуки (2022)
- Форум Область действия переменных в bash (2004)
- Форум Построчный вывод файла (2012)
- Форум Чтение шелл-комманд из файла (2008)
- Форум установить переменную (2014)
- Форум Глюки bash'а? (2014)
- Форум По башу, видимость переменных внутри цикла (2014)