1

我想制作一个在 bash 中创建目录和文件结构的脚本。

我试过这样的事情:

"mkdir -p 1/2 && touch 1/2/{a b c}"

a,b,c 应该是在一个命令或其他东西中创建的文件..

但由于某种原因,结构是这样的

current folder: b c 1

1: 2

2: a

touch不能用于在一个目录中创建多个不同名称的文件?

4

3 回答 3

2

我建议添加,

mkdir -p 1/2 && touch 1/2/{a,b,c}
于 2018-01-26T17:02:26.933 回答
0
mkdir -p 1/2 && touch 1/2/{a,b,c}

逗号是必不可少的,否则它被评估为1/2/{a b c}。只有在转义的情况下,才允许在此类模式中使用空格:

echo a{1\ 2\ 3,4} # echo a1 2 3 a4
于 2018-01-26T17:02:47.853 回答
0

如果您不喜欢逗号或需要按顺序创建文件名,请使用“..”

mkdir -p 1/2 && touch 1/2/{a..c}
于 2018-10-11T18:01:30.490 回答