将数字通过管道传递到 mkdir

Pipe a number into mkdir

我正在尝试为目录中的每个文件创建一个目录。到目前为止我有:

ls *output | sort -V | wc -l | xargs -I[] mkdir Cele_{1..[]}

但这只会产生 1 个名为 Cele_{1..1000} 的目录,而不是创建 1000 个目录。

我很困惑,因为键入 mkdir Cele_{1..1000} 创建了 1000 个目录,而不是一个名为 Cele_{1..1000} 的目录。

我在这里错过了什么?

需要评估带有 xargs 的最后一个命令

 x=$(ls * | sort -V | wc -l  | xargs  -I[] echo Cele_{1..[]})
 eval mkdir $x

更多的错误电话方法(一个班轮)

shopt -s nullglob;fl=(*); eval mkdir Cele_{1..${#fl[@]}}; shopt -u nullglob;

多行

shopt -s nullglob
fl=(*)
eval mkdir Cele_{1..${#fl[@]}}
shopt -u nullglob