Почему это не работает? Скрипты, каталоги - PullRequest
0 голосов
/ 19 июня 2020

Я пробую тестовый сценарий, но, к сожалению, он не работает ... Я пытаюсь создать x каталогов на основе ввода данных пользователем. Я также хотел бы создать следующий номер, например, если пользователь вводит номер 5, тогда будут созданы 5 отдельных каталогов; nameofdirectory1, nameofdirectory2 nameofdirectory3 et c.

Это то, что у меня есть прямо сейчас;

#!/bin/bash
#Testing1
echo "How many directories do you want"
read INPUT
mkdir -p nameofdirectory{1..$INPUT};

Когда я выполняю сценарий, он работает нормально, но создает только 1 каталог. Например, если я введу 5, то будет создан каталог: «nameofdirectory1..5» вместо 5 отдельных каталогов, которые я пытаюсь создать. Как это исправить?

Ответы [ 2 ]

1 голос
/ 19 июня 2020

Ввод обрабатывается как строка, поэтому ожидается создание каталога с именем nameofdirectory{1..5}.

Попробуйте следующее:

#!/bin/bash
#Testing1
echo "How many directories do you want"
read INPUT

for i in $(seq 1 $INPUT);
do
   mkdir -p nameofdirectory$i;
done;
0 голосов
/ 19 июня 2020

> Ответ @ alaniwi

#!/bin/bash
#Testing
echo "How many directories do you want"
read INPUT
mkdir -p $(seq -f "nameofdirectory%g" 1 $INPUT)
...