我的目标是自动创建以数字索引结尾的多个目录:
dir03 dir04 ... dir09
我尝试了以下命令:
mkdir dir0[3-9]
。
结果,shell 创建了一个名为
dir0[3-9]
的目录
我确实尝试过
mkdir dir0{3,4,5,6,7,8,9]
。可以用,但是不太方便。
mkdir dir0[3-9]
无法按预期工作的根本原因是什么?
当您使用
[3-9]
(正则表达式范围表达式,在模式匹配中表示 3 到 9)而不是 {3..9}
(序列表达式,在大括号扩展中表示 3 到 9)时,语法有点错误:
$ echo mkdir -p dir0{3..9}
mkdir -p dir03 dir04 dir05 dir06 dir07 dir08 dir09
对输出满意时删除
echo
。