Posté par NeoX .
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.
[^] # Re: escuse moi
Posté par NeoX . 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.