222 votes

Bash. Comment comparer deux chaînes en format « version »

Est-il possible de comparer ces chaînes sur bash :

2.4.5 et 2.8 et 2.4.5.1

etc.

243voto

Dennis Williamson Points 105818

Voici une version de Bash pure qui ne nécessite aucune utilitaires externes :

Exécutez les tests :

178voto

kanaka Points 23143

Si vous avez des coreutils-7 (dans Ubuntu Karmic mais pas Jaunty) puis votre commande sort devrait avoir une option -V (sorte de version) que vous pourriez utiliser pour faire la comparaison :

73voto

Helmut Grohne Points 1452

Il n’est sans doute aucun universellement une manière d’y parvenir. Si vous essayez de comparer les versions dans le système de paquet Debian, essayez``

57voto

mouviciel Points 36624

Sorte de GNU a une option pour lui :

donne :

47voto

joynes Points 309

Eh bien, si vous connaissez le nombre de champs, vous pouvez utiliser les n, n -k et obtenir une solution super simple

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X