Ping bash

Fermé
Adranix Messages postés 50 Date d'inscription jeudi 11 décembre 2008 Statut Membre Dernière intervention 22 novembre 2018 - Modifié par Adranix le 28/09/2011 à 10:58
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 28 sept. 2011 à 11:46
Bonjour,

J'ai mon début de code que voici:

#!/bin/bash

menu=0

while ((menu<1 || menu >6))
do

echo "Que voulez vous faire?"
echo "1 : Reverse DNS du domaine"
echo "2 : Visualisation des adresses"
echo "3 : IP actives"
echo "4 : Visualisations des IP actives"
echo "5 : Scan des ports"
echo "6 : Sortir"

read menu

done

case $menu in
"1")
echo "Reverse DNS du domaine"
echo -n "Entrez le nom de domaine: "
read domaine
host -l $domaine | egrep -e -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | sort -u > dsnDomaine.txt
;;
"2")
echo "Visualisation des adresses"
cat dsnDomaine.txt
;;
"3")
echo "IP actives"
while read IP
do

;;
"4")
echo "Visualisations des IP actives"
cat ipactives.txt
;;
"5")
echo "Scan des ports"
;;
"6")
echo "Sortie"
exit 0
;;
*)
echo "Commande non disponible"

;;
esac


et je cherche à pinger les adresse contenues dans le premier .txt afin de placer les ping qui repondent dans un second txt mais je bloque totalement avec les ping xD


1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
28 sept. 2011 à 11:10
Salut,

while read line
do
ping -c 1 -q ${line} >/dev/null 2>&1 && echo ${line} >> second.txt
done < premier.txt

0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
28 sept. 2011 à 11:40
peut être purger second.txt avant d'écrire dedans ?
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
28 sept. 2011 à 11:46
Il voulait juste la procédure, après (et avant) il fait ce qu'il veut ;-)))
0