• [^] # Re: escuse moi

    Posté par . En réponse au message erreur if elif. Évalué à 2. Dernière modification le 31 janvier 2013 à 10:47.

    je me suis permis de coloriser ton script en mettant 3 ` puis sh en ouverture
    et 3 ` en fermeture

    sans avoir testé, je pense que le ; en bout de ligne dans tes if fait s'arreter la chaine de traitement.

    en gros tu lui dis
    tu prend des trucs, tu les traites, et tu les pipe à
    si j'ai 52 ports, alors awk et imprimes 1 et 2 et pipe FIN (;)
    si j'ai 26 ports alors awk et imprimes 1 et 2 et pipe FIN (;)

    et ensuite tu as un sort -k 1,1 qui pipe sur un sed
    seulement le sort n'a rien à trier puisque le pipe c'est terminé.

    une solution elegante serait de faire le test du nombre de port dans le awk
    tu ne fait alors plus qu'un seul pipe, awk faisant les conditions et les reponses.