LINUX.ORG.RU

Раскрытие фигурных скобок в переменной

 ,


0

1

Создаю переменную

ff=/var/local/data//2013/2013-{01..12}/2013-{01..12}-{01..31}

Отдаю, например, ls:

ls $ff
ls: cannot access /var/local/data//2013/2013-{01..12}/2013-{01..12}-{01..31}: No such file or directory

Не получается раскрыть скобки в переменной. Хотя если использовать без переменной все данные я получу без проблем. Как раскрыть фигурные скобки при использовании их в переменной?


Ответ на: комментарий от Slavaz

eval

Разве достойной повод? Когда можно просто: set — /../{..}/.. ; ls «$@»

anonymous
()

Это?

$ ff=(/var/local/data/2013/2013-{01..12}/2013-{01..12}-{01..31})
$ echo ${ff[@]} |head -c 100
/var/local/data/2013/2013-01/2013-01-01 /var/local/data/2013/2013-01/2013-01-02 /var/local/data/2013kozi@candy:~$ echo ${ff[@]} |head -c 500
/var/local/data/2013/2013-01/2013-01-01 /var/local/data/2013/2013-01/2013-01-02 /var/local/data/2013/2013-01/2013-01-03 /var/local/data/2013/2013-01/2013-01-04 /var/local/data/2013/2013-01/2013-01-05 /var/local/data/2013/2013-01/2013-01-06 /var/local/data/2013/2013-01/2013-01-07 /var/local/data/2013/2013-01/2013-01-08 /var/local/data/2013/2013-01/2013-01-09 /var/local/data/2013/2013-01/2013-01-10 /var/local/data/2013/2013-01/2013-01-11 /var/local/data/2013/2013-01/2013-01-12 /var/local/data/2013

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.