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

Collection et Stream Java Discussion :

Affecter une donnée d'un tableau à une commande unix


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut Affecter une donnée d'un tableau à une commande unix
    Bonjour
    j'ai un tableau où je stock les interfaces d'un routeur cisco
    alors je veux ensuite lancer la commande "show running-config interface..."
    sur chaque interface du tableau
    par exemple le tableau myData contient:
    Fa0
    FA6
    fa7
    ..

    la commande doit se lancée comme celà
    show running-config interface Fa0
    show running-config interface Fa6
    ...

    j'ai essayer avec le code suivant mais rien ne marche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     if(myData.get(0)!=null){
      String data=myData.get(0).toString();
      System.out.println("Data at 0th element is "+data);                  
      write("show running-config interface "+data);
      fichierUntil(data);
    // le fichierUntil est une fonction qui contient le traitement du résultat de la commande
    public String fichierUntil(String device) throws IOException {
     
            StringBuffer sb = new StringBuffer();
            char ch;
     
            try {
                readUntil1("show running-config interface "+device);
     
                while (true) {
                   do {
                        ch = (char) in.read();
                        sb.append(ch);
                    } while(ch!='#');
    S'il vous plait aidez moi

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 262
    Par défaut
    dans ton code y'a des ereurs de syntaxe.

    j'ai pas bien compris ce que tu veux, mais normalement tu dois faire une boucle for sur le tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     for(int i=0;i<tontableau.length;i++){
    	    	//là tu fais le travail sur la chaine tontableau[i]
    	    }

  3. #3
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    oui je fais la boucle mais çà marche pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public void fetchData(ArrayList myData){
                try{
    System.out.println("Size of my data in fetchData method::"+myData.size());
    for(int x=i;x<myData.size();x++){
      if(myData.get(i)!=null){
    String data=myData.get(I).toString();
    write1("show run interface "+data);
    fichierUntil(data);
    }
    }
    et la méthode fichierUntil traite le résultat de la commande

    ce que je veux c'est de lancer la commande unix sur toutes les interfaces que j'ai stocker dans le tableau myData

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Je ne comprend pas tes besoins mais quelque remarque:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    for(int x=i;x<myData.size();x++){
      if(myData.get(i)!=null){ // i est constante dans ta boucle
    String data=myData.get(I).toString(); // I est différent de i, java est sensible à la casse
    write1("show run interface "+data);
    fichierUntil(data);
    }
    }
    A+.

  5. #5
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2013
    Messages : 286
    Par défaut
    c'est juste une faute de frappe mais çà marche pas

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 262
    Par défaut
    y'a personne qui pourra t'aider avec ton bout de code, il faut que tu mets tout le code et l'erreur que tu obtient et dans quelle line.
    est ce que dans ta methode ou avant....
    qu'est ce que le programme affiche?
    quelle exception?

  7. #7
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    De toute façon les codes que tu nous donnes ne nous disent rien:

    1. des boucles sans fermeture de block
    2. de bout de méthodes qui ne va pas jusqu'à la fin
    3. une boucle infinie
    4. ....


    A+0

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/01/2010, 13h46
  2. [Tableaux] Ajout d'une donnée dans un tableau
    Par the magic developer dans le forum Langage
    Réponses: 7
    Dernier message: 04/11/2008, 19h24
  3. [RegEx] Remplacer une donnée d'un tableau
    Par Invité dans le forum Langage
    Réponses: 3
    Dernier message: 02/05/2008, 11h11
  4. Réponses: 1
    Dernier message: 08/09/2007, 19h00
  5. Réponses: 7
    Dernier message: 11/01/2007, 18h54

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