Я пытаюсь создать 100 различных подкаталогов в определенных каталогах с помощью сценария Bash.
Я запускаю с основного for
цикл (то есть, for f in $FILES;do mkdir f done
), но это не работает.
Чтобы быть ясным на том, что я хочу сделать: Я пытаюсь получить 100 различных подкаталогов в текущих каталогах (здесь, я использую home='pwd'
). Например, в каталоге /home/paul/main_directory/
.
И здесь я хотел бы создать 100 каталогов с индексом от 1 до 100, как это:
subdirectory_1
subdirectory_2
subdirectory_3
subdirectory_4
.
.
.
subdirectory_100
Для ответа на вопрос с помощью предложенного for
цикл - выражение фигурной скобки, упомянутое steeldriver, работает также:
for i in {1..100}; do mkdir subdirectory_$i; done
Для ответа на обновленный вопрос:
И - ответ steeldriver и тот мной оба предназначены, чтобы быть остротами.
, Если бы Вы хотели бы использовать это в сценарии Bash, Вы, вероятно, записали бы его как:
#!/bin/bash
for i in {1..100}
do
mkdir subdirectory_$i
done
Самый легкий путь состоит в том, чтобы, вероятно, использовать расширение фигурной скобки
mkdir subdirectory_{1..100}
Добавить немного что-то к действительно впечатляющему ответу, данному steeldriver:
можно создать каталоги что вид "правильно" путем дополнения нулем.
mkdir subdirectory_{001..100}
(Если Вам нравится этот ответ, upvote ответ steeldriver. Я еще не могу прокомментировать или сделал бы так.)