Supposons que je veuille comparer la gccversion pour voir si la version minimale du système est installée ou non.
Pour vérifier la gccversion, 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 ifdé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' -ltentier requis. Alors, existe-t-il un autre moyen de comparer les versions?
gcc -dumpversion