Хотя путь Муру не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предлагается создать, это не проблема и, возможно, стилистически предпочтительнее. Но это прекрасно, если опустить другие примеры в этом ответе.