La succession de commande "pipées" est une fonctionnalité très pratique (jusqu'à les faire en ligne de commande, à la volée ^__^) mais tout dépend du besoin.
L'enchaînement ne devrait pas poser de problème mais augmentera plus ou moins la "charge" de la machine avec plusieurs processus (au moins un par commande lancée, à priori le max dépendra du nombre de traitements lancés dans la boucle while), chacun et sa mémoire nécessaire, etc...
En outre, pour la relecture, ce n'est pas forcément le meilleur "format" car il est difficile de commenter à l'intérieur de l'enchaînement des commandes.... (la documentation du script, SVP !).
En terme de performances, je ne peux que conseiller de mesurer et de comparer (par exemple via la commande "time") différentes solutions.
Je soulignerais un point négatif concernant les erreurs qui surviennent en cours d'exécution des commandes "pipées" et qui ne sont pas alors forcément gérables dans le flot....
Sinon, concernant le "sort | uniq", j'utiliserais "sort -u" comme alternative pour faire un tri et de retirer les doublons.
Et, si possible, les solutions "awk(+sed)", "perl" & co: je dis OUI :-)
[^] # Re: Boucle for => Alternative en while
Posté par Steve Azriel . En réponse au message Shell : besoin de faire une boucle :(. Évalué à 2.
La succession de commande "pipées" est une fonctionnalité très pratique (jusqu'à les faire en ligne de commande, à la volée ^__^) mais tout dépend du besoin.
L'enchaînement ne devrait pas poser de problème mais augmentera plus ou moins la "charge" de la machine avec plusieurs processus (au moins un par commande lancée, à priori le max dépendra du nombre de traitements lancés dans la boucle while), chacun et sa mémoire nécessaire, etc...
En outre, pour la relecture, ce n'est pas forcément le meilleur "format" car il est difficile de commenter à l'intérieur de l'enchaînement des commandes.... (la documentation du script, SVP !).
En terme de performances, je ne peux que conseiller de mesurer et de comparer (par exemple via la commande "time") différentes solutions.
Je soulignerais un point négatif concernant les erreurs qui surviennent en cours d'exécution des commandes "pipées" et qui ne sont pas alors forcément gérables dans le flot....
Sinon, concernant le "sort | uniq", j'utiliserais "sort -u" comme alternative pour faire un tri et de retirer les doublons.
Et, si possible, les solutions "awk(+sed)", "perl" & co: je dis OUI :-)
Bon courage !
Cdlt,