Criar pastas em sequencia usando variável. [RESOLVIDO]

1. Criar pastas em sequencia usando variável. [RESOLVIDO]

Ricardo
paivareis

(usa Debian)

Enviado em 30/10/2019 - 16:49h

Bom Tarde pessoal,
preciso de uma ajuda.
Tenho um script para criar login no FTP, que preciso adicionar um comando de criar pastas referentes aos meses do ano no perfil do usuário, iniciando no mês atual a criação do login.
exemplo: Criado login em outubro, tem que ter no perfil do login as pastas 10, 11 e 12.

Para criar pasta em sequencia, uso o comando mkdir {1..4} ,
ai cria as pastas :
1
2
3
4
Mas se uso uma variável MES=1
comando mkdir {$MES..4} ,
ai cria a pasta :
{1..4}

Qual é a maneira correta?


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 30/10/2019 - 18:58h


paivareis escreveu:

Bom Tarde pessoal,
preciso de uma ajuda.
Tenho um script para criar login no FTP, que preciso adicionar um comando de criar pastas referentes aos meses do ano no perfil do usuário, iniciando no mês atual a criação do login.
exemplo: Criado login em outubro, tem que ter no perfil do login as pastas 10, 11 e 12.

Para criar pasta em sequencia, uso o comando mkdir {1..4} ,
ai cria as pastas :
1
2
3
4
Mas se uso uma variável MES=1
comando mkdir {$MES..4} ,
ai cria a pasta :
{1..4}

Qual é a maneira correta?

Segue:
Para expandir, faça:
eval mkdir 'Mês_'{$MES..12}
exemplo:
eval echo 'Mês_'{$MES..12}
Mês_10 Mês_11 Mês_12
Ou use o "seq"
seq $MES 12

Importante: echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver

3. Re: Criar pastas em sequencia usando variável. [RESOLVIDO]

Ricardo
paivareis

(usa Debian)

Enviado em 31/10/2019 - 11:26h

Obrigado Marcelo!
Funcionou perfeitamente, não conhecia este comando eval.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts