Функция создания петли папки не работает
Я создал функцию в файле .sh, который создает каталоги в цикле с 3 параметрами int: start
, end
и имя папки name
Но я получаю следующую ошибку:
Syntax error: "(" unexpected
Вот код функции:
#!/bin/bash
function createDirs () {
start = "$1";
end = "$2";
name = "$3";
for i in {start..end}; do
mkdir name"$i"
done
}
createDirs "@"
Что я делаю неправильно?
Спасибо за ваше время, ценю вашу помощь.
1 ответ
Решение
Просто используйте
mkdir name{1..2}
вместо вашего сценария / функции.
Команда выше создаст две папки
name1
name2
В качестве альтернативы - исправленная версия вашего скрипта:
#!/bin/bash
function createDirs () {
start="$1";
end="$2";
name="$3";
for ((i=start; i<end; i++)); do
mkdir "$name$i"
done
}
createDirs "$@"