@lex63
Начинающий web-разработчик

Как поместить множественный путь в переменную?

Привет всем!
При написании скрипта появилась необходимость засунуть в одну переменную несколько путей, т.е., например:
var=/test/{fol1,fol2,fol3}
Если подставить такое в команду, то она выполняется некорректно:
mkdir $var
создает не каталоги fol1,fol2,fol3 в пути папке /test/, а создает каталог 1 каталог с именем {fol1,fol2,fol3}.
Пробовал и двойные кавычки, и одинарные и обратные. Ничего не помогает. Однако, если выполнить напрямую, то всё работает.
mkdir /test/{fol1,fol2,fol3}.
Что я делаю не так?
  • Вопрос задан
  • 72 просмотра
Решения вопроса 2
p00h
@p00h
Фехтовальщик-стропальщик
Так подойдет?
#!/bin/bash

var=(/test/{fol1,fol2,fol3})
mkdir -p "${var[@]}"
Ответ написан
DevMan
@DevMan
var=test/fol{1..3}
eval "mkdir -p $var"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы