stryk a écrit 8 commentaires

  • [^] # Re: utiliser pgp/gpg ?

    Posté par  . En réponse au message GCC sous Mandrake Odyssey. Évalué à 1.

    Oui c'est ça, en fait je veux juste que les mots de passe et @IP ne soit pas en clair dans le code.
    J'attends de voir ce que ça donne quand je vais réussir à exécuter quelque chose de compilé ^

  • [^] # Re: Compilation en statique ?

    Posté par  . En réponse au message GCC sous Mandrake Odyssey. Évalué à 1.

    Alors ça me plait bien cette idée, bien que je ne sais pas trop comment compiler en statique ^
    Je regarde ça, en tout cas merci pour la piste, et pour la taille ce n'est pas un souci, j'ai environ 300 à 400 lignes de codes avec un seul include.

  • [^] # Re: Il est où le message ?

    Posté par  . En réponse au message GCC sous Mandrake Odyssey. Évalué à 3.

    Oui j'avoue je n'ai pas retenu le message, mais c'était à propos de l'architecture.

  • [^] # Re: GCC cache les strings ?

    Posté par  . En réponse au message GCC sous Mandrake Odyssey. Évalué à 2.

    Ah oui je n'y ai pas pensé, je vais regarder ça bonne idée, merci !!!

  • [^] # Re: Merci ;)

    Posté par  . En réponse au message Options boucle FOR. Évalué à 1.

    Bon alors, dielo j'ai testé ta syntaxe qui me plait vraiment beaucoup, par contre je rencontre un souci que je ne peux pas expliquer, j'ai placé un compteur du nombre d'incisents trouvé avec la recherche comme ceci:
    ```
    #!/bin/sh

    Colorize () {
       if [[ "$1" = *"$Exclud"* ]]; then
          echo -e "\033[41m$1\033[0m"
          NbIncid=$(($NbIncid + 1))
       else
          echo -e "$1"
       fi
       }
    
    clear
    
    echo -n "Entrez un mot clé ou le numéro d'incident: "; read Exclud
    echo -n "Entrez le nombre d'incident à lister: "; read NbVal
    
    NbIncid=0
    
    incvisu -t $NbVal | while read Line; do
       Colorize "$Line"
       done
    
    echo -e " \n$NbIncid incident(s) trouvé(s) correspondant(s)\n "
    

    ```Mais le compteur ne s'incrémente pas il reste à 0, alors que le reste fonctionne bien, la couleur se place bien sur les bonnes lignes, donc il devrait prendre aussi le compteur … mystère !!!

    Par contre avec l'ancienne syntaxe ça fonctionne nickel:
    ```
    #!/bin/sh

    Colorize () {
       if [[ "$1" = *"$Exclud"* ]]; then
          echo -e "\033[41m$1\033[0m"
          NbIncid=$(($NbIncid + 1))
       else
          echo -e "$1"
       fi
       }
    
    clear
    
    echo -n "Entrez un mot clé ou le numéro d'incident: "; read Exclud
    echo -n "Entrez le nombre d'incident à lister: "; read NbVal
    
    NbIncid=0
    
    old_IFS=$IFS; IFS=$'\n'
    for Line in `incvisu -t $NbVal`; do
       Colorize "$Line"
       done
    IFS=$old_IFS
    echo -e " \n$NbIncid incident(s) trouvé(s) correspondant(s)\n "
    

    ```Là je sèche, je ne vois pas pourquoi ça ne marche pas …

  • [^] # Re: Merci ;)

    Posté par  . En réponse au message Options boucle FOR. Évalué à 1.

    AH ok, bon à savoir ça ^
    je vais regarder, merci !!

  • # Merci ;)

    Posté par  . En réponse au message Options boucle FOR. Évalué à 2. Dernière modification le 27 janvier 2016 à 13:49.

    Merci à vous tous ^

    c'est résolu avec IFS, c'est exactement ce que je cherchais !!!

            #!/bin/sh
    
            Colorize () {
               if [[ "$1" = *"$Exclud"* ]]; then
                  echo -e "\033[41m$1\033[0m"
               else
                  echo -e "$1"
               fi
               }
    
            old_IFS=$IFS
            IFS=$'\n'
            echo -n "Entrez un mot clé ou le numéro d'incident:"
            read Exclud
    
            for Line in `incvisu -t 200`; do
               Colorize "$Line"
               done
            IFS=$old_IFS
  • # 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 !