Problemas com Sintaxe

1. Problemas com Sintaxe

Ari Lima
Lotuz

(usa Ubuntu)

Enviado em 02/03/2011 - 15:25h

Pessoal, estou tendo um problema. Quando eu uso o seguinte comando no terminal eu consigo criar a arvore de diretorios que quero no desktop:

mkdir -p GTI/administracao/{estatistica/,matematica} GTI/informatica/{logica/,laboratorio/,organizacao}


mas quando crio um shell com os comandos:

cd /home/user/Desktop
mkdir -p GTI/administracao/{estatistica/,matematica} GTI/informatica/{logica/,laboratorio/,organizacao}


sai os nomes tudo errado com as pastas com a "{" no nome e uma dentro da outra. Pq isso acontece? Nao deveria acontecer igualzinho qdo eu digito no terminal?


  


2. Re: Problemas com Sintaxe

Perfil removido
removido

(usa Nenhuma)

Enviado em 02/03/2011 - 15:48h

Depende, se você estiver usando o /bin/sh no seu shell script, não irá funcionar como você quer, utilize o /bin/bash.


3. Re: Problemas com Sintaxe

Daniel Fernandes
volcom

(usa Debian)

Enviado em 02/03/2011 - 15:57h

Garaças a Dica:

http://www.vivaolinux.com.br/dica/Criando-uma-arvore-de-diretorios-com-o-mkdir

Cheguei nisso:

mkdir -p GTI/{administracao/{estatistica/,matematica/},informatica/{logica/,laboratorio/,organizacao}}

Deu certinho!!!

Veja se atende e entende :D

Abraço!


4. Re: Problemas com Sintaxe

Ari Lima
Lotuz

(usa Ubuntu)

Enviado em 02/03/2011 - 19:20h

Obrigado pelas respostas pessoal, mas ainda to apanhando, rsrs. Volcom, eu vi esse tópico que vc postou antes, foi até nele que aprendi essa sintaxe das chaves "{" mas ainda nao to conseguindo botar pra funfar aqui. No meu shell tá exatamente assim:

#!/bin/sh
cd /home/user/Desktop
mkdir -p GTI/administracao/{estatistica/,matematica} GTI/informatica/{logica/,laboratorio/,organizacao}



já tentei usar bash no lugar do sh mas quando especifico esses interpretadores ele nao faz absolutamente nada! O arquivo tem permissoes completas e nao tá funfando. Quando nao especifico nenhum interpretador ele faz errado mas faz alguma coisa.