Criar função de loop de pasta não funciona

2

Eu criei uma função em um arquivo .sh que cria diretórios em um loop com 3 parâmetros int: start , end e nome da pasta name

Mas estou recebendo o seguinte erro:

Syntax error: "(" unexpected

Aqui está o código da função:

#!/bin/bash
function createDirs () {
  start =  "";
  end =  "";
  name =  "";
  for i in {start..end}; do
    mkdir name"$i"
  done
}

createDirs "@"

O que estou fazendo de errado?

Obrigado pelo seu tempo, aprecie sua gentil ajuda.

    
por kidwon 31.10.2015 / 21:32

1 resposta

2

Simplesmente use

mkdir name{1..2}

em vez de seu script / função.

O comando acima irá criar duas pastas

name1
name2

Como alternativa, uma versão corrigida do seu script:

#!/bin/bash
function createDirs () {
  start="";
  end="";
  name="";
  for ((i=start; i<end; i++)); do
    mkdir "$name$i"
  done
}

createDirs "$@"
    
por A.B. 31.10.2015 / 21:44