Directory 如何在freeBSD中使用mkdir创建多个子目录?

Directory 如何在freeBSD中使用mkdir创建多个子目录?,directory,freebsd,mkdir,Directory,Freebsd,Mkdir,我使用mkdir在FreeBSD 10.2下创建目录。I know-p选项使我能够非常轻松地创建a/b/c(mkdir-p a/b/c)。现在我希望a有两个子目录b和c(a/c,a/b)。是否可以仅使用一个mkdir命令来执行此操作?我在网上搜索发现: mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a} 声称会产生以下结果: project/ project/lib/ext project/bin proj

我使用mkdir在FreeBSD 10.2下创建目录。I know-p选项使我能够非常轻松地创建a/b/c(mkdir-p a/b/c)。现在我希望a有两个子目录b和c(a/c,a/b)。是否可以仅使用一个mkdir命令来执行此操作?我在网上搜索发现:

 mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}  
声称会产生以下结果:

project/
project/lib/ext
project/bin
project/src
project/doc/html
project/doc/info
project/doc/pdf
project/demo/stat/a
但是,这在FreeBSD中不起作用。有人能解释吗?谢谢

使用默认的
tcsh
shell,它在这里工作得很好(FreeBSD 10.2-STABLE amd64)

> mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
> find .
.
./project
./project/lib
./project/lib/ext
./project/bin
./project/src
./project/doc
./project/doc/html
./project/doc/info
./project/doc/pdf
./project/demo
./project/demo/stat
./project/demo/stat/a

它在Bourne shell中不起作用,
sh

我相信支架扩展是shell的责任。您需要调查您正在使用的shell,或者切换到您发现的示例中使用的同一shell。偶然发现: