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: [email protected] 
  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`
  [EMAIL PROTECTED]
  [EMAIL PROTECTED]
  [EMAIL PROTECTED]


  # 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]



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a