Есть следующий скрипт:
#!/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)