web-dev-qa-db-fra.com

script bash pour vérifier le contenu du site web par la commande curl

Je veux écrire un script pour vérifier si le site Web fonctionne bien en consultant certains de ses contenus. Si le contenu existe dans le résultat, il affiche un message indiquant que le site Web fonctionne correctement. Sinon, une erreur s'affichera:

#!/bin/bash

webserv="10.1.1.1" 

Keyword="helloworld" # enter the keyword for test content


if (curl -s "$webserv" | grep "$keyword") 
        # if the keyword is in the conent
        echo " the website is working fine"
else
        echo "Error"

Toute suggestion comment faire cela?

5
Adam

Vous êtes surtout là. Il suffit de corriger votre syntaxe:

if curl -s "$webserv" | grep "$keyword"
then
    # if the keyword is in the conent
    echo " the website is working fine"
else
    echo "Error"
fi

Notez les then__ et fi.

10
muru

Une modification minime: lors de la définition de la variable et de son utilisation ultérieure, la casse doit correspondre aux deux emplacements (c.-à-d. 'Mot clé', pas 'mot clé'). Le code complet qui fonctionne pour moi: -

#!/bin/bash

webserv="10.1.1.1" 

keyword="helloworld" # enter the keyword for test content

if curl -s "$webserv" | grep "$keyword"
then
    # if the keyword is in the content
    echo " the website is working fine"
else
    echo "Error"
fi
1
Rod Tatham