[DÚVIDA] Criação e código do Shell Script

1. [DÚVIDA] Criação e código do Shell Script

Gabriel
mixgbl

(usa CentOS)

Enviado em 23/10/2015 - 03:14h

Boa noite galera, tudo bem?

Eu estou com uma dúvida em um código de shell script que estou fazendo para a inicialização do meu DB Oracle 11G e gostaria da ajuda de vocês.

Estou usando o ORACLE LINUX 6.7 :).

Aqui está uma parte do meu script.

start () {
echo "Inicializando..."
echo "Inicializando o Listener..."
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start > /dev/null"
echo "Inicializando o Banco de Dados"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME /dev/null"
echo "Inicializando o Enterprise Manager..."
su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole > /dev/null"
touch /var/locksubsys/oracle
echo "Inicialização concluída com sucesso!"
}


Até aqui tudo bem, mas eu andei observando que alguns scripts de programas como HTTPD, DHCPD e etc, aparece aquele OK verdinho ao lado quando o comando é executado com sucesso ou o FAILED vermelho quando falha ou o WARNING laranja quando acontece algum erro e afins.

Gostaria de saber como esse código do OK/FAILED/WARNING funciona! Como ele interpreta a execução do comando e o sucesso ou falha dele e como eu posso implementar nessa "PARTE" do script que eu forneci ai em cima!

Obrigado,
Gabriel


  


2. Re: [DÚVIDA] Criação e código do Shell Script

Daniel Hilst Selli
danielhilst

(usa Arch Linux)

Enviado em 23/10/2015 - 11:36h

São caracteres especiais que definem as cores a serem usadas no shell. Pensa num HTML da decada de 70, isso é um terminal, mas ao inves de tags você tem caracteres especiais. Vo passar um exemplo de um script que eu uso pra checar varios svns e vc pode usar como referencia:
http://pastebin.com/9y0GnvuW


3. Re: [DÚVIDA] Criação e código do Shell Script

Gabriel
mixgbl

(usa CentOS)

Enviado em 23/10/2015 - 11:50h

Muito obrigado Daniel, vou dar uma olhada!

Uma outra dúvida: Eu consigo colocar no script pra CASO de erro em um dos arquivos que ali estão iniciando ele pare o script? Porque se der erro e ele continuar o resto do script inteiro fica inútil..

Não achei nada muito claro para as minhas visões básicas de código.


Abraços,
Gabriel.


4. Re: [DÚVIDA] Criação e código do Shell Script

Daniel Hilst Selli
danielhilst

(usa Arch Linux)

Enviado em 24/10/2015 - 09:08h

Voce tem duas opções, eu optaria pela primeira:

#1 Você pode checar o status do ultimo comando com a variavel $?. Se ele for 0 então o comando executou com
sucesso. Qualquer outro valor denota erro, Então você pode usar por exemplo:

su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start > /dev/null"
if [ $? -ne 0]; then
echo "Start of Oracle Listener failed!!"
exit -1
fi


Ou você pode usar a opção -e do bash. Nesse caso se qualquer comando do script falhar ele sai. Aí seria adicinionar na primiera linha do script

#!/bin/bash -e







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts