The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
bash переменные, !*! Вася, 26-Мрт-11, 11:50  [смотреть все]
Добрый день!

есть такая скрипт

x=lalala
cat file | while read var1; do
x="$x $var1"
done
echo $x

так вот, в цикле происходит конкатенация строк и все замечательно, но как только цикл заканчивается, переменная x принимает /а может и ничего не менялось :-) / первоначальное значение. как сохранить результат переменной х, полученном в цикле?

  • bash переменные, !*! allez, 13:02 , 26-Мрт-11 (1)
    >[оверквотинг удален]
    > есть такая скрипт
    > x=lalala
    > cat file | while read var1; do
    > x="$x $var1"
    > done
    > echo $x
    > так вот, в цикле происходит конкатенация строк и все замечательно, но как
    > только цикл заканчивается, переменная x принимает /а может и ничего не
    > менялось :-) / первоначальное значение. как сохранить результат переменной х, полученном
    > в цикле?

    Попробуйте сделать так:

    x=lalala
    while read var1; do
    x="$x $var1"
    done < file
    echo $x

    Вам обедню портит то, что цикл из-за конвейера выполняется в отдельном экземпляре оболочки.



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

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