The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"shell script"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"shell script"  +/
Сообщение от CSC (ok) on 10-Ноя-10, 12:22 
Привет, подскажите почему при выходе из цикла переменная пустая, а во время отработки все ок.

cat ${TBLIST}| while read tb; do
IGNORTB=${IGNORTB}" --ignore-table="${DBNAME}.${tb}
echo $IGNORTB
done
echo $IGNORTB
exit

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "shell script"  +/
Сообщение от phpcoder email(ok) on 10-Ноя-10, 12:26 
Потому что цикл выполняется в сабшелле (отдельном процессе).


Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "shell script"  +/
Сообщение от CSC (ok) on 10-Ноя-10, 12:41 
> Потому что цикл выполняется в сабшелле (отдельном процессе).

Понял спасибо.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "shell script"  +/
Сообщение от CSC (ok) on 10-Ноя-10, 14:46 
>> Потому что цикл выполняется в сабшелле (отдельном процессе).
> Понял спасибо.

[Solved]
for tb in `cat $TBLIST`; do
IGNORTB=$IGNORTB" --ignore-table="$DBNAME.$tb
done

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "shell script"  +/
Сообщение от Andrey Mitrofanov on 10-Ноя-10, 17:26 
> [Solved]
> for tb in `cat $TBLIST`; do
> IGNORTB=$IGNORTB" --ignore-table="$DBNAME.$tb
> done

Ну и хорошо. На самом деле равноценная замена такая:

>>>cat ${TBLIST}| while read tb; do
>>>done

while read tb; do
done < ${TBLIST}

Но если не видно разницы, то и так хорошо...

...

И как бы зная "волшебное" слово субшел, одним движением гугля находятся ---
http://opennet.ru/openforum/vsluhforumID9/8117.html
http://opennet.ru/openforum/vsluhforumID9/7907.html
http://opennet.ru/openforum/vsluhforumID9/6177.html

И всякие :) http://opennet.ru/docs/RUS/bash_scripting_guide/c12330.html

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру