переменная и цикл for

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
lgar
Сообщения: 117
ОС: Ubuntu

переменная и цикл for

Сообщение lgar »

Какие еще варианты есть передачи значений переменной (массиву) из цикла кроме:

Код: Выделить всё

vars=$(for var in $x; do echo $var; done)


P.S. Кроме vars=`...`
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: переменная и цикл for

Сообщение SLEDopit »

Ну как раз в for'ом проблем не бывает.
Если нужно всё собрать именно в одну переменную, то как-то так:

Код: Выделить всё

for var in $x; do vars="$vars $var"; done

переменная var, кстати, остаётся по прежнему доступной после цикла.
пляски начинаются, когда нужно достать переменный из пайпа (подробнее). ( в ksh, кстати, таких плясок нету, там всё отлично. и, емнип, в bash 4.2 уже сделали возможным поведение, как в ksh, но его принудительно включать надо ).
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Ответить