The OpenNET Project / Index page

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

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

"Переменная из цикла или в цикл" 
Сообщение от NoName Искать по авторуВ закладки on 02-Ноя-05, 09:20  (MSK)
каким образом передать переменную из цикла или в цикл? например:
конструкция типа export PAR в нутри цикла (while) не позволяет использовать значение $PAR за пределами цикла...
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "Переменная из цикла или в цикл" 
Сообщение от chip emailИскать по авторуВ закладки(ok) on 02-Ноя-05, 09:45  (MSK)
>каким образом передать переменную из цикла или в цикл? например:
>конструкция типа export PAR в нутри цикла (while) не позволяет использовать значение
>$PAR за пределами цикла...

Отчего не позволяет:
/home/chip> sh -c 'while [ 0 ]; do export VAR=TRUE; break; done; echo $VAR'
TRUE
/home/chip>


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

2. "Переменная из цикла или в цикл" 
Сообщение от NoName Искать по авторуВ закладки on 02-Ноя-05, 10:53  (MSK)
bash -c 'echo "asdas"|while read d; do echo "This while - $d"; export D=$d; done; echo $D;unset $D'

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

3. "Переменная из цикла или в цикл" 
Сообщение от NoName Искать по авторуВ закладки on 02-Ноя-05, 12:26  (MSK)
>bash -c 'echo "asdas"|while read d; do echo "This while - $d";
>export D=$d; done; echo $D;unset $D'
если кто не понял... я вот этим показал что не работает....

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

4. "Переменная из цикла или в цикл" 
Сообщение от ilya Искать по авторуВ закладки(??) on 02-Ноя-05, 12:52  (MSK)
>>bash -c 'echo "asdas"|while read d; do echo "This while - $d";
>>export D=$d; done; echo $D;unset $D'
>если кто не понял... я вот этим показал что не работает....


bash -c 'echo "asdas"| (while read d; do echo "This while - $d"; export D=$d; done; echo $D;unset $D)'

вот это работает.

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

5. "Переменная из цикла или в цикл" 
Сообщение от madskull Искать по авторуВ закладки(ok) on 02-Ноя-05, 13:14  (MSK)
>>bash -c 'echo "asdas"|while read d; do echo "This while - $d";
>>export D=$d; done; echo $D;unset $D'
>если кто не понял... я вот этим показал что не работает....

И не дожно. Здесь while запускается в отдельном процессе, со своим окружением. Которое теряется ари завершении процесса.
Попробуй:
while read d; do echo "This while - $d"; export D=$d; done < <(echo "asdas")

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

6. "Переменная из цикла или в цикл" 
Сообщение от NoName Искать по авторуВ закладки on 02-Ноя-05, 13:26  (MSK)
Спасибо!

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


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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




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

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