mkdir $(seq --format 's%.0f' 1 50)
або якщо вам потрібні нульові цифри (що було б краще для сортування):
mkdir $(seq --format 's%02.0f' 1 50)
або:
mkdir s$(seq -s ' s' -w 1 50)
- відзначте рядок 's' безпосередньо перед $()
, без нього першою створеною каталогом буде просто '01', а не 's01'
і, нарешті: mkdir $(printf "s%02i " $(seq 1 50))
seq
походить від GNU Coreutils
як не дивно, seq --format
або -f
параметр дозволяє лише подвійні типи плаваючої точки printf (наприклад, f і g. також дивний шістнадцятковий формат з плаваючою точкою, для якого я жодного разу не знайшов). Я поняття не маю, чому. Було б добре, якби він підтримував також інші printf(3)
числові типи, такі як цілі (d, i), восьмеричні (o, U) або шістнадцяткові (x, X).
У будь-якому випадку, для цієї мети подвійний формат з точністю до 0 десятків подобається %.0f
чи %02.0f
достатньо близький до цілого числа.
$ seq - допомогти
Використання: seq [ОПЦІЯ] ... ОСТАННІ
або: seq [ОПЦІЯ] ... ПЕРШИЙ ПОСЛІД
або: послідовно [ОПЦІЯ] ... ПЕРШИЙ ІНФОРМАЦІЇ ОСТАННІ
Роздрукуйте номери від ПЕРШОГО до ОСТАНОГО, кроки ВПРОВАДЖЕННЯ.
-f, --format = FORMAT використовувати FORMAT з плаваючою точкою в стилі printf
-s, --separator = STRING використовувати STRING для розділення чисел (за замовчуванням: \ n)
-w, - рівна ширина вирівнюється по ширині шляхом прокладки з провідними нулями
- допоможіть відобразити цю допомогу та вийти
- інформація про вихідну версію та вихід
Якщо ПЕРШИЙ або ВПРАВЛЕННЯ пропущено, він за замовчуванням дорівнює 1. Тобто, an
опущені значення INCREMENT до 1, навіть коли LAST менше ПЕРШОГО.
ПЕРШИЙ, ВПРОВАДЖЕННЯ та ОСТАННІ інтерпретуються як значення з плаваючою комою.
ВПРОВАДЖЕННЯ зазвичай є позитивним, якщо ПЕРШИЙ менший за ОСТАННІ та
ВПРАВЛЕННЯ зазвичай є негативним, якщо ПЕРШИЙ більший за ОСТАННУЮ.
FORMAT повинен бути придатним для друку одного аргументу типу `double ';
він за замовчуванням до% .PRECf, якщо FIRST, INCREMENT та LAST - всі фіксовані точки
десяткові числа з максимальною точністю PREC, а до% g в іншому випадку.
Дивіться також: http://www.gnu.org/software/coreutils/manual/html_node/seq-invocation.html