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

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

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

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

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})
  • Как сделать несколько каталогов одновременно в каталоге?
  • Как подсчитать вхождения каждого слова, принадлежащего файлу, во все количество файлов `n`, переданных в качестве аргументов?
  • Использование сгенерированного списка имен файлов в виде списка аргументов - с пробелами
  • Разрешение php shell_exec () на Linux Ubuntu
  • Переименуйте много файлов со всеми типами символов, с POSIX-переносимостью
  • Как я могу читать строки за строкой из переменной в bash?
  • Уменьшить резервный файл журнала
  • Разверните вывод двух команд `awk`
  • Экран - наследует среду текущего окна
  • Как спать до определенной даты и времени?
  • Найти все каталоги, в которых у пользователя есть доступ к поиску и эхо из этих каталогов в оболочке
  • Linux Mint - щелкните правой кнопкой мыши в bash, выберите «открыть ссылку». И я получаю эту ошибку
  • Как я могу увеличить число, найденное подстановочным знаком в предыдущей команде? (ЗШ)
  • Linux и Unix - лучшая ОС в мире.