Труба номер в Mkdir - PullRequest
       11

Труба номер в Mkdir

0 голосов
/ 20 февраля 2019

Я пытаюсь создать каталог для каждого файла в каталоге.На данный момент у меня есть:

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

Но это приводит только к 1 каталогу с именем Cele_ {1..1000} вместо создания 1000 каталогов.

Я запутался после ввода mkdir Cele_ {1..1000} создает 1000 каталогов, а не один каталог с именем Cele_ {1..1000}.

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 20 февраля 2019

последняя команда с 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
...