Функция создания петли папки не работает

Я создал функцию в файле .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 "$@"
Другие вопросы по тегам