Хотя путь Муру неprintf
может быть побежден , мне лично нравятся jot
такие вещи. jot
не устанавливается по умолчанию в Ubuntu. athena-jot
Пакет обеспечивает его. Любая из этих команд работает:
mkdir -p "$(jot -s/ -c 26 A)"
jot -s/ -c 26 A | xargs mkdir -p
Действительно любая команда, которая генерирует последовательность букв и соединяет их с косой чертой, облегчит это, потому что ее вывод может быть передан mkdir -p
либо путем подстановки команды (как в ответе Муру ), либо с помощью xargs
. Вот несколько примеров использования нескольких инструментов, xargs
которые не требуют установки программного обеспечения, за исключением, возможно, очень минимальных систем или Ubuntu Core:
perl -we 'print join "/", A..Z' | xargs mkdir -p
ruby -we 'print (?A..?Z).to_a * ?/' | xargs mkdir -p
python3 -c 'print("/".join(__import__("string").ascii_uppercase))' | xargs mkdir -p
Старые выпуски Ubuntu поставляются с Python 2 вместо Python 3. Для этого просто измените python3
на, python
чтобы последняя команда работала, если вы действительно хотите сделать это с Python.
Точно так же короткий и простой способ Муру может быть записан так:
printf '%s/' {A..Z} | xargs mkdir -p
Замыкающий /
путь в пути к каталогу mkdir -p
предлагается создать, это не проблема и, возможно, стилистически предпочтительнее. Но это прекрасно, если опустить другие примеры в этом ответе.