如何向“mdkir -p” bash 命令添加环境变量?

如何向“mdkir -p” bash 命令添加环境变量?

假设我有一个环境变量var="html,xhtml"。我想创建一个带有子文件夹的目录,如下所示:

mkdir -p Website/{static/{cs,js},templates/{html,xhtml}}

我该如何{html,xhtml}替换$var

使用如下命令mkdir -p Website/{static/{cs,js},templates/{"$var"}}会导致奇怪的目录结构:

在此处输入图片描述

答案1

以下命令可以完成此操作:

eval mkdir -p Website/{static/{cs,js},templates/{"$var"}}

它避免了@KamilMaciorowski 解释的问题:
括号扩展发生在变量扩展之前

相关内容