Supongamos que quiero comparar la gcc
versión para ver si el sistema tiene instalada la versión mínima o no.
Para verificar la gcc
versión, ejecuté lo siguiente
gcc --version | head -n1 | cut -d" " -f4
La salida fue
4.8.5
Entonces, escribí una if
declaración simple para comparar esta versión con algún otro valor
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
Pero arroja un error:
[: integer expression expected: 4.8.5
Comprendí mi error de que estaba usando cadenas para comparar y el -lt
entero requerido. Entonces, ¿hay alguna otra forma de comparar las versiones?
gcc -dumpversion