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?
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
.
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