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

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

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

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

  • Вывод команды id из команды запуска с "su -c"
  • Рекурсивно удалять файлы с idx> 10000
  • Unix: как тестировать Ip-адрес разрешен для имен
  • Автоматически обнаруживать, когда я набрал «vi», но имел в виду «cd»?
  • nmap не будет распознавать имя хоста в моей локальной сети
  • Имя файла, начинающееся с - (тире)
  • Какие специальные параметры оболочки (bash)?
  • путают о двойном цитировании
  • 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})
    • Как сделать несколько каталогов одновременно в каталоге?
    Interesting Posts

    Есть ли способ узнать, сколько ssh-подчиненных подключений открыто при подключении master ssh?

    Удалите функцию зашифрованного LVM, чтобы удалить введенный запрос пароля во время загрузки Ubuntu

    Sed to Modfiy Hosts File

    Поиск файлов по всей стране, созданных в диапазоне дат

    Запуск программы сборки в виде кольца 0

    Почему ping6 разрешает foo.localdomain до :: 1?

    массив рейдов не установлен

    Можно ли сканировать веб-сайт для повторных изображений?

    Выбор «shut down» или «power off» приводит к закрытию некоторых программ

    Запустите sudo в качестве другого пользователя без полномочий root и сохраните его в домашнем каталоге этого пользователя

    как получить URL-адрес потока флеш-радио

    Как получить горячую клавишу «дублировать строку» в gedit?

    Список серверов имен в Ubuntu 14.04 без NetworkManager

    Как выполнить псевдоним сразу после поиска его в одном лайнере?

    Я не могу загрузить wingide5 на моей виртуальной машине kali_linux

    Linux и Unix - лучшая ОС в мире.