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.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts