我正在尝试使用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}
我在这里做错了什么?
答案 0 :(得分:5)
在变量替换的结果中不处理大括号。使用:
mkdir -p "$ROOT"/{Fol1/{Fol11,Fol12},Fol2}