Незважаючи на те , що 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
задається створення, це не є проблемою і, мабуть, стилістично кращим. Але добре це опустити, як це роблять інші приклади цієї відповіді.