Как создать 100 подкаталогов с помощью сценария Bash?

Я пытаюсь создать 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
14
задан 10 January 2015 в 09:38

3 ответа

Для ответа на вопрос с помощью предложенного 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
18
ответ дан 23 November 2019 в 02:53

Самый легкий путь состоит в том, чтобы, вероятно, использовать расширение фигурной скобки

mkdir subdirectory_{1..100}
39
ответ дан 23 November 2019 в 02:53

Добавить немного что-то к действительно впечатляющему ответу, данному steeldriver:

можно создать каталоги что вид "правильно" путем дополнения нулем.

mkdir subdirectory_{001..100}

(Если Вам нравится этот ответ, upvote ответ steeldriver. Я еще не могу прокомментировать или сделал бы так.)

8
ответ дан 23 November 2019 в 02:53

Другие вопросы по тегам:

Похожие вопросы: