Привет всем!
При написании скрипта появилась необходимость засунуть в одну переменную несколько путей, т.е., например:
var=/test/{fol1,fol2,fol3}
Если подставить такое в команду, то она выполняется некорректно:
mkdir $var
создает не каталоги fol1,fol2,fol3 в пути папке /test/, а создает каталог 1 каталог с именем {fol1,fol2,fol3}.
Пробовал и двойные кавычки, и одинарные и обратные. Ничего не помогает. Однако, если выполнить напрямую, то всё работает.
mkdir /test/{fol1,fol2,fol3}.
Что я делаю не так?
Александр Ф, в переменной var создается массив. В следующей строке он подставляется в качестве аргумента для mkdir. Именно так достигается корректное подставление строки, содержащей фигурные скобки.