pegar um determinador valor [RESOLVIDO]

1. pegar um determinador valor [RESOLVIDO]

Elton Pereira Leite Gomes
egomes

(usa CentOS)

Enviado em 20/09/2013 - 17:21h

#!/bin/bash




wget --spider -S "www.dominio.com.br" 2>&1 | grep "HTTP/" | awk '{print $2}'

if [ $? = 200 ]; then
echo "Site ON"
else
echo "Site OFF"
#echo "SITE FORA DO AR " | mutt -s "SITE FORA DO AR " sistemas@seudominio.com.br
fi
exit 0;



galera no comando wget ele me retorna um valor 200 que o site está ok so que não estou conseguindo colocar ele no if ou seja puxar esse valor que retorna da consulta para colocar na minha condição alguém me ajuda??


  


2. MELHOR RESPOSTA

Fernando
phoemur

(usa Debian)

Enviado em 20/09/2013 - 21:56h

? não é o valor da saída do comando e sim o status que o comando anterior retornou, se executou com sucesso ou com erro...

Faça assim:


#!/bin/bash


if [ "$(wget --spider -S "www.dominio.com.br" 2>&1 | grep "HTTP/" | awk '{print $2}')" = "200" ]; then
echo "Site ON"
else
echo "Site OFF"
#echo "SITE FORA DO AR " | mutt -s "SITE FORA DO AR " sistemas@gelre.com.br
fi
exit 0








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts