使用 mkdir 和字符范围创建多个目录

问题描述 投票:0回答:1

我的目标是自动创建以数字索引结尾的多个目录:

dir03 dir04 ... dir09

我尝试了以下命令:

mkdir dir0[3-9]

结果,shell 创建了一个名为

dir0[3-9]

的目录

我确实尝试过

mkdir dir0{3,4,5,6,7,8,9]
。可以用,但是不太方便。

mkdir dir0[3-9]
无法按预期工作的根本原因是什么?

bash mkdir
1个回答
0
投票

当您使用

[3-9]
正则表达式范围表达式,在模式匹配中表示 3 到 9)而不是
{3..9}
序列表达式,在大括号扩展中表示 3 到 9)时,语法有点错误:

$ echo mkdir -p dir0{3..9}
mkdir -p dir03 dir04 dir05 dir06 dir07 dir08 dir09

对输出满意时删除

echo

© www.soinside.com 2019 - 2024. All rights reserved.