ls и динамическая переменная

baas
На сайте с 17.09.2012
Offline
162
334

Добрый день.

Подскажите пожалуйста.

Пишу в помощь скрипт себе на sh.

Есть директория /mnt/back несколько директорий 2015, 2016 и т.д. до 2020.

Почему то не работает.

ls -al /mnt/back/20[0-9]{1,2}/[0-9]{1,2}/*.zip

Если так сделать, с перечислением директорий, то работает.

ls -al /mnt/back/20{16,17,18,19,20}/[0-9]{1,2}/*.zip

Как мне все таки сделать через динамический подход [0-9]{1,2}?

Настройка BSD систем. (https://www.fryaha.ru) Знание сила, незнание Рабочая сила!
SI
На сайте с 03.12.2007
Offline
130
#1
Скобки - фигурные,
вместо минус - две точки,
echo для проверки.

  echo ls -al /mnt/back/20{1{6..9},20}/
ls -al /mnt/back/2016/ /mnt/back/2017/ /mnt/back/2018/ /mnt/back/2019/ /mnt/back/2020/

-= Онлайн сервисы =-
baas
На сайте с 17.09.2012
Offline
162
#2
Sigmo#ID #:
Скобки - фигурные,
вместо минус - две точки,
echo для проверки.

  echo ls -al /mnt/back/20{1{6..9},20}/
ls -al /mnt/back/2016/ /mnt/back/2017/ /mnt/back/2018/ /mnt/back/2019/ /mnt/back/2020/

Спасибо.

Вроде работает и так 

ls -al /mnt/back/20[0-9][0-9]/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий