|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/20328e584aeb4.html, оценка из 5, голосов 10
|