Создание нескольких каталогов с использованием параметра в сценарии оболочки

Я пытаюсь создать скрипт bash, который будет создавать серию каталогов и запрашивать параметр количества каталогов.

$> ./createDir.sh 5 $> ls ex_01 ex_02 ex_03 ex_04 ex_05 

Я пробовал использовать mkdir ex_ {01 .. $ 1}, но это не кажется правильным. Как я мог выполнить эту работу (без использования какого-либо цикла)?

  • grep для текста, который может или не может присутствовать
  • Правильный способ распространения сценариев оболочки
  • Сценарий Bash с `set -e` не останавливается на команде` ... && ... `
  • Разбор XML с использованием xmllint и настройка вывода
  • удалять содержимое каталога элегантным способом
  • Как вырезать все до определенного слова / после поиска в скрипте
  • Отдельные данные dd с выхода через netcat для анализа вывода
  • Какова цель -e в команде sed?
  • One Solution collect form web for “Создание нескольких каталогов с использованием параметра в сценарии оболочки”

    Для этого вам понадобится eval .

     #!/bin/bash start=1 stop=$1 mkdir $(eval echo ex_{$start..$stop}) 

    Но я согласен с don_crissti, почему бы просто не использовать цикл?

    До:

     ls -p | grep 'ex_' <empty> 

    После запуска скрипта:

     ./makeDirs.sh 3 ls -p | grep 'ex_' ex_1/ ex_2/ ex_3/ 

    Дальнейшее чтение:

    • Почему это плохо?
    • Переменные в замене bash seq ({1..10})
    • Как сделать несколько каталогов одновременно в каталоге?
    Linux и Unix - лучшая ОС в мире.