Supponiamo che io voglia confrontare la gcc
versione per vedere se il sistema ha la versione minima installata o meno.
Per verificare la gcc
versione, ho eseguito quanto segue
gcc --version | head -n1 | cut -d" " -f4
L'output è stato
4.8.5
Quindi, ho scritto una semplice if
dichiarazione per verificare questa versione con qualche altro valore
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
Ma genera un errore:
[: integer expression expected: 4.8.5
Ho capito il mio errore che stavo usando le stringhe per confrontare e -lt
richiede l'intero. Quindi, c'è un altro modo per confrontare le versioni?
gcc -dumpversion