Script & condition avec grep ?
Bonjour,
Ce script fonctionne avec la commande ping, que j'essaie d'adapter avec tcpping, mais ca ne fonctionne pas tel qu'il est là.
Seulement la condition ne fonctionne plus. Car tcpping ne retourne pas de 0 je pense. L'idéal serait de récupérer le mot "timeout" avec grep mais je n'y arrive pas dans une condition en direct...
Code:
1 2 3 4 5 6 7 8 9 10 11
| #!/bin/bash
for i in $@
do
# ping -c 1 $i &> /dev/null
tcpping -r 0.2 -x 1 $i 51005 &> /dev/null
if [ $? -ne 0 ] ; then
echo "`date`: ping failed, $i host is down!" | mail -s "$i host is down!" mail@mail.com
fi
done |