Pages : 1
#1 Le 14/01/2013, à 13:07
- Nelio
Curl et Url avec Port
Bonjour,
Je rencontre un soucis, et je me dis que je pourrais peut être trouver la réponse par ici. En effet, je suis entrain de développer un petit script, qui me permet de vérifier si une page est disponible (via curl)
ex :
if curl -sfI "www.mon_site_web.fr/ok.html" > /dev/null
then
echo -e "www.mon_site_web.fr/ok.html: OK \n"
else
echo -e "www.mon_site_web.fr/ok.html: KO \n"
fi
Voilà quelques chose comme ça en gros.
Cependant, quand j'ai une url du type : www.mon_site_web.fr:14000/console/
Mon script tourne dans le vide et ne me rend pas la main ... je ne comprends pas pourquoi, si quelqu'un parmi vous avait une solution, je suis preneur.
Hors ligne
#2 Le 14/01/2013, à 16:02
- cedric.amouyal
Re : Curl et Url avec Port
essaye cela....
if curl -sfI "http://www.mon_site_web.fr:14000/console/" --retry 1 --retry-delay 1 > /dev/null
Hors ligne
#3 Le 14/01/2013, à 17:16
- Nelio
Re : Curl et Url avec Port
Bonjour,
Non malheureusement ça ne fonctionne pas, là si je comprends bien tu demandes juste à curl de réessayer encore une fois. Mais à mon avis soit il ne trouve pas la ressource (peut être qu'il y a une redirection qui se fait, niveau applicative), soit c'est le port qui pose un soucis, je ne sais pas
Hors ligne
#4 Le 17/01/2013, à 21:49
- cedric.amouyal
Re : Curl et Url avec Port
Je ne sais pas si tu as réussi mais essaye avec wget:
wget -q -nv --spider "https://news.google.fr/nwshp?hl=fr&tab=ln"
echo $?
wget -q -nv --spider "https://news.google.fr/notfound.html"
echo $?
Hors ligne
#5 Le 20/01/2013, à 17:30
- sputnick
Re : Curl et Url avec Port
Mieux :
#!/bin/bash
http_code=$(curl -s -L -o /dev/null -w "%{http_code}\n" "$1")
if ((http_code >= 200 && http_code < 400)); then
echo "$1 OK"
else
echo >&2 "$1 NOK"
exit 1
fi
On se base sur le code de retour http pour savoir si la requête s'est bien passée.
Usage :
./script.bash http://domain.tld
Test avec un port :
./http_code.bash http://google.com:80/calendar
http://google.com:80/calendar OK
Dernière modification par sputnick (Le 20/01/2013, à 17:50)
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
Pages : 1