bash脚本中的mkdir问题

时间:2015-08-27 07:16:50

标签: bash mkdir

我正在尝试使用mkdir命令创建一个文件夹树,该命令应具有以下结构:

rootfs
├── Fol1
│   ├── Fol11
│   └── Fol12
└── Fol2

我使用

成功创建了这棵树
mkdir -p /rootfs/{Fol1/{Fol11,Fol12},Fol2}

但是文件夹rootfs应该是可变的,这就是我尝试

的原因
ROOT=/rootfs
FOLDERTREE=/{Fol1/{Fol11,Fol12},Fol2}
mkdir -p "$ROOT$FILETREE"

虽然echo "$ROOT$FILETREE"准确地产生了/rootfs/{Fol1/{Fol11,Fol12},Fol2},但我确实得到了错误的文件树

rootfs
└── {Fol1
    └── {Fol11,Fol12},Fol2}

我在这里做错了什么?

1 个答案:

答案 0 :(得分:5)

在变量替换的结果中不处理大括号。使用:

mkdir -p "$ROOT"/{Fol1/{Fol11,Fol12},Fol2}