Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Valentin Nechayev                    2:5020/400     28 Mar 2000  22:19:54
 To : Eugene Grosbein
 Subject : Re: FAQ?
 -------------------------------------------------------------------------------- 
 
         Hello Eugene Grosbein!
 
 EG> #!/bin/sh
 
 Есть сильное подозрение, что у тебя, во-первых, bash, а не sh,
 во-вторых, не просто while что-то, а
 ... | while read X; do ...; done
 
 В этом случае bash ухитрялся запускать цикл в дочернем процессе.
 В общем, спроси $$ внутри и вне - вдруг это оно?
 
 EG> a=""
 
 EG> while ...
 EG> do
 EG>   # здесь вычисляется b
 EG>   ...
 EG>   a="$a $b"
 EG>   # оно меняется?
 EG>   echo $a
 EG>   #убеждаемся, что все OK
 EG> done
 EG> echo $a
 EG> #а тут $a пустое.
 
 EG> Пробовал все присваивания к $a писать как
 EG> export a=...
 EG> Hе помогает. Как вытащить за цикл накопленное значение переменной?
 EG> В /tmp писать не хочется.
 
 А мне в такой ситуации пришлось именно через файл.
 ... Демократичней всех растений величие простой травы...
 -- --
 Valentin Nechayev
 netch@carrier.kiev.ua
 II:LDXIII/DCCCLXXIII.CCC
 --- ifmail v.2.15dev4
  * Origin: Lucky Netch Incorporated (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: FAQ?   Valentin Nechayev   28 Mar 2000 22:19:54 
Архивное /ru.unix.bsd/20328e584aeb4.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional