Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

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

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