Oui, j'ai un peu fait exprès d'en rajouter pour chopper le prochain fd dans l'ordre des nombres, plutôt que la sortie de sort qui convient à comm et qui va te donner les fds suivants : 10, 100, 101 ... 109, 11, 110, 111, ..., 199, 20, 200, etc.
Voire, sachant que seq et ls te les mettent déjà dans l'ordre numérique, on peut virer tous les sort, mais comm se plaint que les sources ne sont pas ordonnées, il faut donc mettre un --nocheck-order à comm.
On aurait le même résultat avec significativement moins de processus, mais en étant moins à l'abri d'un comportement non standard. Avec les sort on est algorithmiquement sûr de notre résultat (enfin, sauf grosse bourde de ma part ^ ^ ).
À noter que le fd n°3 n'est jamais retourné : il est squatté par la ligne qui récupère le premier fd disponible, et rendu à la fin, donc on passe toujours au 4. Je ne suis pas très sûr de quelle étape génère ce fd n°3.
En tout cas ça fait des bashismes bien moches, miam :)
Yth.
PS : comm c'est vraiment pratique, Jadis j'avais fait des coding game, en bash, et ça m'arrivait souvent d'avoir des perfs équivalentes que ce que d'autres faisaient avec des vrais langages et des algos chiadés, grâce à ce genre d'outils.
[^] # Re: Implémentation dans Linux ?
Posté par Yth (Mastodon) . En réponse au lien Éloge de Plan 9, par Drew DeVault. Évalué à 4. Dernière modification le 15 novembre 2022 à 09:56.
Oui, j'ai un peu fait exprès d'en rajouter pour chopper le prochain
fddans l'ordre des nombres, plutôt que la sortie desortqui convient àcommet qui va te donner les fds suivants : 10, 100, 101 ... 109, 11, 110, 111, ..., 199, 20, 200, etc.Voire, sachant que
seqetlste les mettent déjà dans l'ordre numérique, on peut virer tous lessort, mais comm se plaint que les sources ne sont pas ordonnées, il faut donc mettre un--nocheck-orderà comm.On aurait le même résultat avec significativement moins de processus, mais en étant moins à l'abri d'un comportement non standard. Avec les
sorton est algorithmiquement sûr de notre résultat (enfin, sauf grosse bourde de ma part ^ ^ ).À noter que le fd n°3 n'est jamais retourné : il est squatté par la ligne qui récupère le premier fd disponible, et rendu à la fin, donc on passe toujours au 4. Je ne suis pas très sûr de quelle étape génère ce fd n°3.
En tout cas ça fait des bashismes bien moches, miam :)
PS : comm c'est vraiment pratique, Jadis j'avais fait des coding game, en bash, et ça m'arrivait souvent d'avoir des perfs équivalentes que ce que d'autres faisaient avec des vrais langages et des algos chiadés, grâce à ce genre d'outils.