Announcement

Collapse
No announcement yet.

Plugin Centreon en Shell

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Plugin Centreon en Shell

    Bonjour tout le monde,

    Etant novice dans la programmation de script, j'ai choisi le langage que je connaissais le mieux pour écrire mon plugin, le bash en l’occurrence.

    Cependant mes compétences étant assez limité je voudrais vous exposer mon problème.

    Je récupère deux fichiers, nommons les fichierA et fichierB. Les fichiers ont la structure suivante :

    fichierA fichierB

    a 1
    b 2
    c 3
    d 4
    e 5
    f 6
    g 7

    J'aimerais utiliser une ou plusieurs boucle afin d'avoir un unique fichier ayant la structure :

    fichier

    a = 1
    b = 2
    c = 3
    d = 4
    e = 5
    f = 6
    g = 7


    J'ai déjà essayé avec deux boucles while imbriquées comme ceci :

    while read lineA
    do
    while read lineB
    do
    echo $lineA" = "$lineB
    done < fichier B
    done < fichierA

    Bien entendu le résultat a été :

    a = 1
    a = 2
    a = 3
    a = 4
    .......
    b = 1
    b = 2
    b =3
    ...... etc ,etc, etc...

    J'ai aussi tenté avec un break comme ceci :

    while read lineA
    do
    while read lineB
    do
    echo $lineA" = "$lineB
    break
    done < fichier B
    done < fichierA

    Mais la deuxième boucle ne garde que la première valeur de "lineB" soit :

    a = 1
    b = 1
    c = 1
    d = 1
    e = 1
    f = 1
    g = 1

    Donc pas trop le résultat attendu..

    C'est pourquoi je viens vers vous, si jamais vous avez des suggestions ou des améliorations de code je vous en remercie d'avance

    des bisous


  • #2
    Il faut lire chaque fichier et le mettre dans un tableau.

    Puis quand les deux fichiers sont lus, faire une boucle sur le nombre d'éléments d'un des deux tableaux et écrite

    echo $tabFileA{$i} = $tabFileB{$i}
    Centreon Syslog Module Manager/Developper
    Centreon E2S Module Manager/Developper
    Centreon Enterprise Server (2.x / 3.x) : Centreon Engine 1.3.x / 1.4.x, Centreon Broker 2.6.x / 2.8.x , Centreon 2.x, Centreon-Syslog 1.5.x, Centreon E2S 2.0
    Nagios 3.x et NDOutil 1.x

    Comment

    Working...
    X