Fórum Ubuntu Linux - PT

Suporte Técnico => Programação e Scripts => Tópico iniciado por: sprit em 27 de Dezembro de 2007, 00:08

Título: Ajuda Shell-script IF ELSE FI... [RESOLVIDO]
Enviado por: sprit em 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.
Título: Re: Ajuda Shell-script IF ELSE FI...
Enviado por: clcampos em 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.
Título: Re: Ajuda Shell-script IF ELSE FI...
Enviado por: clcampos em 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 (http://www.dicas-l.com.br/cantinhodoshell/) (coluna do dicas-l (http://www.dicas-l.com.br)) é super legal.

[]'s

Cristiano
Título: Re: Ajuda Shell-script IF ELSE FI...
Enviado por: sprit em 27 de Dezembro de 2007, 00:41
Valeu brigado ai...
A vocês sabem como cria pacotes debian.
vlw...
Título: Re: Ajuda Shell-script IF ELSE FI...
Enviado por: clcampos em 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 (http://www.google.com.br) 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