touch命令在一个目录下创建多个文件(不同的名称)

时间:2018-01-26 16:58:56

标签: linux bash scripting brace-expansion

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

我试过这样的事情:

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

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

但由于某种原因,结构就像这样

current folder: b c 1

1: 2

2: a

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

3 个答案:

答案 0 :(得分:0)

我建议添加,

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

答案 1 :(得分: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

答案 2 :(得分:0)

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

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