• # MERCI !!!

    Posté par . En réponse au message Utiliser une concaténation de variable dans FOR. Évalué à 2.

    Salut,

    merci à tous pour vos réponses instructives ^

    Déjà, désolé du retard de ma réponse, je n'ai pas accès au forum depuis mon poste de travail ...

    Alors, pour répondre, ce que je fais c'est de lancer un script dans un putty, récupérer le LOG de putty, ensuite je fais un copier/coller dans excel et ça me donne un beau graphique !!
    C'est le moyen le plus simple que j'ai trouvé, vu que c'est assez compliqué pour récupérer les ficher sur le serveur duquel je lance le script ( le réseau de l'entreprise est verrouillé au possible )

    Donc, j'ai testé plusieurs façons, j'ai retenu la moins rapide, mais qui me suffit amplement, j'ai un sleep de 300s, donc bon ... ce qui donne:

    for x in Lib Sat
     do for y in `seq 7`
     do eval $x$y=0
     done
     done
    

    J'ai tenté de faire la même chose pour un autre bout de code, encore plus répétitif, je n'y suis pas arrivé avec eval ni autre chose.
    Bon OK je n'arrive pas à grand chose ;)
    Mes premiers pas en shell, je suis plutôt batch normalement, personne n'est parfait ^

    Comme ma demande précédente, c'est pour raccourcir le script, là je sèche encore plus:

    # je souhaites réduire ça:

    for a in trkstat $Fsx1 | grep 'F '
    do for b in echo $a | grep 'F'
    do Lib1=$(($Lib1 + 1))
    done
    done
    Sat1=$(($Max1 - $Lib1))

    for c in trkstat $Fsx2 | grep 'F '
    do for d in echo $c | grep 'F'
    do Lib2=$(($Lib2 + 1))
    done
    done
    Sat2=$(($Max2 - $Lib2))

    for e in trkstat $Fsx3 | grep 'F '
    do for f in echo $e | grep 'F'
    do Lib3=$(($Lib3 + 1))
    done
    done
    Sat3=$(($Max3 - $Lib3))

    # en quelque chose comme ça, qui fonctionne ...

    for z in seq 3
    do for a in trkstat $Fsx$z | grep 'F '
    do for b in echo $a | grep 'F'
    do Lib$z=$(($Lib$z + 1))
    done
    done
    Sat$z=$(($Max$z - $Lib$z))
    done

    Ah et je n'ai toujours pas compris pour les balises ;)

    Merci de votre aide et du temps que vous passez, et pas d'inquiétude si je met un peu de temps à répondre !