IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Script pour tester des connexions via nc


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Intérimaire
    Inscrit en
    Mai 2017
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Intérimaire

    Informations forums :
    Inscription : Mai 2017
    Messages : 99
    Par défaut Script pour tester des connexions via nc
    Bonjour à tous,

    je souhaite réaliser un script afin de vérifier si les connexions sont bien établies entre la machine sur laquelle j'exécute mon script et d'autres machines distantes.

    Pour cela j'ai créer un fichier csv ("test.csv") avec mes adresses ip ainsi que mes ports et j'ai commencer par écrire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    cat test.csv | while read line
    do
     
    IP=$(echo $line | awk -F ";" '{print $1}')
    PORT=$(echo $line | awk -F ";" '{print $2}' | sed 's/\r//g')
     
    nc -v $IP $PORT
     
    done

    Cependant le nc n'est effectuer que sur la 1ere ligne de mon fichier :

    :Nom : bash.PNG
Affichages : 331
Taille : 6,4 Ko

    je pense que c'est parce que la commande nc ne laisse reprendre la main mais je n'en suis pas sur :/

    merci par avance pour votre aide

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour

    Déjà, pour la structure, pourquoi ne pas préférer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while IFS=';' read IP PORT reste
    do 
     
    done < test.csv
    Ensuite, pour nc, as-tu lu man nc ? Car il me semble que c'est l'option -z qui convient. Non ?

    Donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while IFS=';' read IP PORT reste
    do 
        nc -zv "$IP" "$PORT"
    done < test.csv

  3. #3
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 662
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 662
    Par défaut
    et s'il y a des retours charriot non-Unix, il faut les traiter avant que le fichier soit lu par le shell.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Par propreté et rigueur, oui.
    Mais en l'espèce, le \r disparaîtra dans la variable $reste non utilisée. Donc sans danger. Non ?

  5. #5
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 662
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 662
    Par défaut
    c'est read qui va s'emmêler les pinceaux.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/10/2011, 09h48
  2. un script pour creer des frameset
    Par hebmaster dans le forum Langage
    Réponses: 10
    Dernier message: 12/01/2006, 14h57
  3. utiliser un script pour inserer des objets 3D
    Par s_mihai dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/08/2005, 13h52
  4. script pour ajouter des utilisateurs postgres
    Par xopos dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 16/08/2004, 10h49
  5. Script pour envoyer des info a mysql
    Par rhum1 dans le forum Linux
    Réponses: 6
    Dernier message: 15/04/2003, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo