J'essaie d'écrire un script qui recherche la version de l'application puis renvoie la valeur. Mon problème est que la valeur est longue de trois à quatre entiers (exemple 4.3.2).
J'ai cherché pendant un certain temps et je n'ai pas trouvé de syntaxe permettant d'utiliser != ou -ge pour tout ce qui est supérieur à un nombre comportant des points. Je me demande si quelqu'un a une meilleure solution ou si je vais continuer à en ajouter à chaque nouvelle version.
Ce que je veux
else if [ $version1 -ge "9.0.8" ]; then
Comment c'est écrit maintenant
vercheck=`mdls -name kMDItemVersion /Applications/iMovie.app`
version=`echo ${vercheck:17}`
version1=`echo ${version:1:5}`
[...]
else if [ $version1 = "9.0.8" ]; [ $version1 = "9.1.1" ]; then
echo "You already have this version or a higher version installed"
exit 0