Autor Tópico: Ajuda Shell-script IF ELSE FI... [RESOLVIDO]  (Lida 8559 vezes)

Offline sprit

  • Usuário Ubuntu
  • *
  • Mensagens: 65
    • Ver perfil
Ajuda Shell-script IF ELSE FI... [RESOLVIDO]
« Online: 27 de Dezembro de 2007, 00:08 »
Citar
sprit@sprit-laptop:~/Desktop/macosxtheme$ cat install.sh
# !/bin/bash

if [ -d $HOME/.themes/OsX_MoD ]
the
        echo "OK.OsX_MoD"
else
        echo "Copiando... OsX_MoD"
        cp OsX_MoD $HOME/.icons/
fi

if [ -d $HOME/.themes/T-ish-Ubuntulooks ]
the
        echo "OK. T-ish-Ubuntulooks"
else
        echo "Copiando... T-ish-Ubuntulooks"
        cp T-ish-Ubuntulooks $HOME/.themes/
fi

sprit@sprit-laptop:~/Desktop/macosxtheme$ ./install.sh
./install.sh: line 6: erro de sintaxe próximo a símbolo inesperado `else'
./install.sh: line 6: `else'

Porque esta ocasionando esse erro? O que estou errando?
símbolo inesperado `else'

Obs.: Essa nao e a primeira vez que acontece isso toda vez que crio um script
com if, case, while, ocasiona um erro semelhante.
« Última modificação: 27 de Dezembro de 2007, 01:57 por sprit »

Offline clcampos

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 10.790
  • .:: User Linux #439596 ::.
    • Ver perfil
Re: Ajuda Shell-script IF ELSE FI...
« Resposta #1 Online: 27 de Dezembro de 2007, 00:11 »
Citar
# !/bin/bash

if [ -d $HOME/.themes/OsX_MoD ]
then
        echo "OK.OsX_MoD"
else
        echo "Copiando... OsX_MoD"
        cp OsX_MoD $HOME/.icons/
fi

if [ -d $HOME/.themes/T-ish-Ubuntulooks ]
then
        echo "OK. T-ish-Ubuntulooks"
else
        echo "Copiando... T-ish-Ubuntulooks"
        cp T-ish-Ubuntulooks $HOME/.themes/
fi

Só olhei a estrutura do if.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Offline clcampos

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 10.790
  • .:: User Linux #439596 ::.
    • Ver perfil
Re: Ajuda Shell-script IF ELSE FI...
« Resposta #2 Online: 27 de Dezembro de 2007, 00:21 »
A sim sprit antes que me esqueça.

Além dos tutoriais da net, que são fantásticos eu quando tenho uma dúvida abro o terminal (Aplicações > Acessórios > Terminal) e digito man sh.

A página do sh fala do if, do for, wile, select, pipe, concatenação e etc. Acho que é um bom texto para quem quer começar.

A sim, o Cantinho do Shell (coluna do dicas-l) é super legal.

[]'s

Cristiano
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Offline sprit

  • Usuário Ubuntu
  • *
  • Mensagens: 65
    • Ver perfil
Re: Ajuda Shell-script IF ELSE FI...
« Resposta #3 Online: 27 de Dezembro de 2007, 00:41 »
Valeu brigado ai...
A vocês sabem como cria pacotes debian.
vlw...

Offline clcampos

  • Administrador
  • Usuário Ubuntu
  • *****
  • Mensagens: 10.790
  • .:: User Linux #439596 ::.
    • Ver perfil
Re: Ajuda Shell-script IF ELSE FI...
« Resposta #4 Online: 27 de Dezembro de 2007, 00:47 »
Valeu brigado ai...
A vocês sabem como cria pacotes debian.
vlw...


Rapaz existem muitas regras para se criar um pacote. Claro que você pode fazer um pacote sem seguir todas as regras, e que funcione, só que ai sem chance de tentar propor que seu pacote entre em algum repositório.

Acho que o melhor no caso seria você pesquisar mesmo no google sobre este tema.

A sim, caso a dúvida do tópico tenha sida solucionada poderia editar a primeria mensagem, e adicionar RESOLVIDO ao titulo dela.

[]'s

Cristiano
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!