Bash行继续使用参数扩展

时间:2016-01-27 22:56:27

标签: bash mkdir

mkdir -p a/{b,c}

制作目录结构:

a
|-- b
`-- c

但是,这个

mkdir \p a/{ \
   b, \
   c \
   }

导致这种情况发生:

|-- }
|-- a
|   `-- {
|-- b
|-- ,c

为什么?有修复吗?

1 个答案:

答案 0 :(得分:2)

在大括号扩展中不能有不带引号的空格。这将导致大括号扩展失败,而是作为文字字符串传递(这就是您创建名为}的目录的原因)。

如果删除所有空格,则有效:

mkdir -p a/{\
b,\
c\
}