将数字通过管道传递到 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
我正在尝试为目录中的每个文件创建一个目录。到目前为止我有:
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