URL: https://linuxfr.org/forums/general-cherche-logiciel/posts/outil-en-ligne-de-commande-pour-comparer-des-versions-de-logiciels Title: Outil en ligne de commande pour comparer des versions de logiciels Authors: srb Date: 2019年10月19日T17:06:51+02:00 License: CC By-SA Tags: shell, version et ligne_de_commande Score: 3 Bonjour, je cherche un outil qui aurait un comportement de ce type : ```sh $ outil 1.1 1.0 1 # ou '>' ou 'sup', etc. ``` Mon besoin est de pouvoir faire des comparaisons facilement dans des scripts shell. J'ai bien trouvé des bibliothèques qui le font. Par exemple : - [en javascript](https://www.npmjs.com/package/version-parser) - [l'équivalent en python](https://pypi.org/project/version-parser/) - [un autre en python](https://pypi.org/project/packaging/) Il existe probablement des bibliothèques équivalentes quelque soit le langage. Je suis aussi tombé sur les bouts de code shell qui répondent au besoin : - [sur Stackoverflow](https://stackoverflow.com/questions/4023830/how-to-compare-two-strings-in-dot-separated-version-format-in-bash) - [sur Stackexchange](https://unix.stackexchange.com/questions/285924/how-to-compare-a-programs-version-in-a-shell-script/285928) J'utilise avec succès la solution de Stackoverflow mais j'aimerai un outil stupide, simple et qui ferait ça bien. Je n'ai pas trouvé les termes adaptés aux moteurs de recherche car je tombe soit sur les propositions précédentes, soit sur des suggestions basées sur `diff` (donc pas ce que je veux). Je pourrais faire un peu de colle autour d'une des bibliothèques mais je me dis que je vais réinventer la roue car j'ai du mal à croire que ça n'existe pas : le besoin me semble assez courant pour que ce soit déjà écrit depuis longtemps.

AltStyle によって変換されたページ (->オリジナル) /