web-dev-qa-db-fra.com

J'ai besoin d'un fichier de script pour vérifier (ping) 3 adresse IP fonctionnent ou non

J'ai besoin de créer un script pour vérifier (ping) 3 adresse IP fonctionnent ou non. en utilisant l'onglet crone et je veux savoir comment ça marche. On m'utilisait un script en utilisant un fichier test, mais j'ai besoin de recevoir le message d'alerte dans mon courrier si une adresse IP est en panne .. aidez-moi s'il vous plaît. Merci d'avance

j'ai utilisé ce script ..

#!/bin/bash

for i in $( cat $HOME/iplist.txt )
do
ping -q -c2 $i > /dev/null
if [ $? -eq 0 ]
then
echo $i "Pingable"
else
echo $i "Not Pingable"
fi
done

avec le fichier ip list.txt.

1
Sajinu

Utilisez une boucle while avec read pour obtenir chaque adresse IP, puis utilisez ping:

#!/bin/bash
while IFS= read -r ip; do
    if ping -q -c2 "$ip" &>/dev/null; then
        echo "$ip is Pingable"
    else
        echo "$i Not Pingable"
    fi
done <"$HOME"/iplist.txt
2
heemayl