Supposons que je veuille comparer la gcc
version pour voir si la version minimale du système est installée ou non.
Pour vérifier la gcc
version, j'ai exécuté ce qui suit
gcc --version | head -n1 | cut -d" " -f4
La sortie était
4.8.5
J'ai donc écrit une simple if
déclaration pour comparer cette version avec une autre valeur
if [ "$(gcc --version | head -n1 | cut -d" " -f4)" -lt 5.0.0 ]; then
echo "Less than 5.0.0"
else
echo "Greater than 5.0.0"
fi
Mais cela jette une erreur:
[: integer expression expected: 4.8.5
J'ai compris mon erreur que j'utilisais des chaînes pour comparer et l' -lt
entier requis. Alors, existe-t-il un autre moyen de comparer les versions?
gcc -dumpversion