juin
2011
Mis au défi de faire mieux en powershell qu’en bash (et une louche d’awk) par un collègue, j’ai pondu le mini script suivant :
Défi :
Soit un fichier texte contenant des noms de serveurs, on le nommera « serveurs.txt »
Le plus simplement et efficacement possible, coder un script qui exécutera un script annexe autant de fois que de lignes dans le fichier « serveurs.txt »
Évidement, présenté comme cela, ça ne présente que peu d’intérêt, cela dit, cette méthode nous est utile pour ne pas multiplier les taches cron…
bash & awk
mon_script.sh :
One-liner qui va bien :
powershell
mon_script.ps1 :
One-liner qui va bien :
Vainqueur
Pour moi c’est match nul, à moins de commencer mesquinement à compter le nombre de caractères…
Plus sérieusement, les 2 approches me semblent partager la même logique. Je doute de ne jamais pouvoir faire une comparaison de performance « brute » de traitement de chaines de caractères compte tenu des OS et serveurs physiques trop différents…
Un avis éclairé sur la question sera toujours bienvenu !!
en même temps, je trouve que c’est un peu trop facile pour être un quelconque challenge ^^
Bonjour,
Si vous faites une bataille (useless) du nombre de caractères, tu peux toujours utiliser les alias de cmdlets (Get-Alias pour voir la liste)
Ca donnerait
[code]gc serveurs.txt |%{iex « ./mon_script.ps1 $_ »}[/code]