Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco
0 Пользователей и 1 Гость просматривают эту тему.
А есть ещё варианты?
Исходите из того, что конвейер это запуск стороннего процесса независимого от основного и передача ему данных. ЦитироватьА есть ещё варианты?Потому и написал, что это пример. Надо брать код и смотреть как решать.Можно использовать переменную с разделителями, или массив, или файл. По шаблонам:while read ... done < "$filename"
В общем решил извращённым способом - файлами.
Цитата: compplace от 18 Апреля 2013, 13:22:19В общем решил извращённым способом - файлами.Вы по ссылкам не ходите из принципа?
По какми ссылкам?
http://stackoverflow.com/questions/4667509/problem-accessing-a-global-variable-from-within-a-while-loop/4667725#4667725
Цитата: compplace от 18 Апреля 2013, 14:13:07По какми ссылкам?Цитата: ArcFi от 17 Апреля 2013, 04:13:45http://stackoverflow.com/questions/4667509/problem-accessing-a-global-variable-from-within-a-while-loop/4667725#4667725
Я ж говорю не работает так.
$ bash -cx 'I=1 ; while read ; do let I++ ; echo $I ; done < <(echo -e "1\n2\n3") ; echo $I'+ I=1+ read++ echo -e '1\n2\n3'+ let I+++ echo 22+ read+ let I+++ echo 33+ read+ let I+++ echo 44+ read+ echo 44
Цитата: compplace от 18 Апреля 2013, 23:37:53Я ж говорю не работает так.Работает:Код: (bash) [Выделить]$ bash -cx 'I=1 ; while read ; do let I++ ; echo $I ; done < <(echo -e "1\n2\n3") ; echo $I'+ I=1+ read++ echo -e '1\n2\n3'+ let I+++ echo 22+ read+ let I+++ echo 33+ read+ let I+++ echo 44+ read+ echo 44
Ну это ж не скрипт выбирающий из БД в подцикле и ещё в подцикле.
exec >script.log 2>&1set -x
Страница сгенерирована за 0.049 секунд. Запросов: 25.