[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Shell
From: |
Emerson Domingues Souto |
Subject: |
Re: [shell-script] Shell |
Date: |
Tue, 6 Dec 2005 15:12:01 -0200 |
Amigo, tenho a impressão de que ja te demos o caminho das pedras, mas caso eu
esteja enganado, vamos lá:
1) em qual if o script está entrando ?
2) coloque echo nas variáveis antes do if para visualizar o conteúdo delas,
assim vc saberá pq entrou ou não no if
3) uma opção no lugar do echo é debugar o script executando com o comando "sh
-x script"
4) neste caso isso não faz diferença, mas para garantir um melhor funcionamento
em caso de novas implementações coloque aspas nas comparações de variáveis com
string. Ex: if [ "$OS" = "Linux" ] ; then
Esperto ter ajudado,
Emerson
----- Original Message -----
From: tschievenin
To: address@hidden
Sent: Tuesday, December 06, 2005 1:20 PM
Subject: [shell-script] Shell
Bom como disse sou iniciante nessa area de programação shell, fiz um
script que é mais um exercício do que um script usual, gostaria de
saber o pq do meu script não entrar no if pois ele só manda o email
como se o serviço estivesse parado.
Agradeço desde já!!
OS=`uname -s`
SENDER=address@hidden
MAILBOX=address@hidden
REPL=address@hidden
# Verificando se o sistem eh Linux
#inicia as variáveis
if [ $OS = "Linux" ];then
HOSTN=/bin/hostname
SENDMAIL=/usr/sbin/sendmail
else
echo " Sistema não reconhecido"
exit -1
fi
# Verifica se todos o squid está rodando
PROXY=`service squid status`
if [ "$PROXY"= "O squid (pid 825 823) está a
rodando... " ];then
echo -e Subject:" Servico iniciado com sucesso
\nReply-To: \
$REPL\nTudo esta rodando perfeitamente."|$SENDMAIL -
f$SENDER $MAILBOX
else
echo -e "Subject: O servico esta parado \nReply-To: \
$REPL\nAdministrador verificar o
servico."|$SENDMAIL -f$SENDER $MAILBOX
fi
[As partes desta mensagem que não continham texto foram removidas]
- Shell, tschievenin, 2005/12/06