Problème de ping avec bash
Résolu
                    
        
     
             
                    chrisee
    
        
    
                    Messages postés
            
                
     
             
            212
        
            
                                    Statut
            Membre
                    
                -
                                     
chrisee Messages postés 212 Statut Membre -
        chrisee Messages postés 212 Statut Membre -
        Bonjour, 
J'ai un fichier text dans lequel se trouve sur une ligne d'une part,à gauche le nom du sous reseau et à droit les adresses ip se trouvant dans celui-ci,ex:s_res1 ip1,ip2,ip3, sur une ligne et la même logique pour toutes les lignes,et l'objectif du script c'est demander à l'utilisateur d'entrer le nom du sous reseau dans lequel il veut connaitre les hotes online,et quand il les trouve il les enregistre dans un fichier,voici mon script:
 
Et je pense que le problème se trouve au nive du ping de la ligne 10,mais je ne sais à quel endroit vu que tout semble logique,vu que quand j'essie de faire des essaies dans mon terminal,les autres repondent bien,mais je ne sais ps si ce sont les parentheses ou la mise en valeur,merci pour vos aides.
            
            
                
            
                
    
    
    
        J'ai un fichier text dans lequel se trouve sur une ligne d'une part,à gauche le nom du sous reseau et à droit les adresses ip se trouvant dans celui-ci,ex:s_res1 ip1,ip2,ip3, sur une ligne et la même logique pour toutes les lignes,et l'objectif du script c'est demander à l'utilisateur d'entrer le nom du sous reseau dans lequel il veut connaitre les hotes online,et quand il les trouve il les enregistre dans un fichier,voici mon script:
#!/bin/bash
#Un script qui filtre les adresses IP en ligne et qui les affiches les ip en ligne
touch sub_ips_online.txt
touch pings.txt
online="ttl"
echo -e "Dans quel sous-reseau voulez vous verifier la connectivite des hotes:\c \t"
read s_rx
if [[ $(grep $s_rx sous_reseaux.txt|cut -d " " -f 1 ) == $s_rx ]];then
for i in `seq 1 4`;do
ping -c 1 $(grep $s_rx sous_reseaux.txt |cut -d " " -f 2|cut -d "," -f $i ) > pings.txt
if [[ $(echo $(ping -c 1 $(cat pings.txt |grep "ttl" |cut -d " " -f 4 |cut -d ":" -f 1 ) |grep "ttl" |cut -d " " -f 6 |cut -d "=" -f 1)) == $online ]];then
echo -e "Hotes du sous $s_rx en ligne\n"
echo -e "============================\n"
ping -c 1 $(cat pings.txt |grep "ttl"|cut -d ":" -f 1|cut -d " " -f 4) >> sub_ips_online.txt
fi
done
else
echo "Entrez un nom de sous_reseau valide"
fi
Et je pense que le problème se trouve au nive du ping de la ligne 10,mais je ne sais à quel endroit vu que tout semble logique,vu que quand j'essie de faire des essaies dans mon terminal,les autres repondent bien,mais je ne sais ps si ce sont les parentheses ou la mise en valeur,merci pour vos aides.
        A voir également:         
- Problème de ping avec bash
- Avoir du ping expression - Forum Réseau
- Définition de ping ✓ - Forum Réseau
- Port ping - Forum Windows
- Bingo bash free - Télécharger - Divers Jeux
- Ping défaillance générale - Forum Réseau
 
    
    
    
    
Rajoute en dessous du shebang pour voir ce qui est réellement interprété dans ton script.
Et relance ton script.