Предположим, я хочу сравнить gccверсию, чтобы увидеть, установлена ли в системе минимальная версия или нет.
Чтобы проверить gccверсию, я выполнил следующее
gcc --version | head -n1 | cut -d" " -f4
Выход был
4.8.5
Итак, я написал простое ifутверждение, чтобы проверить эту версию с некоторым другим значением
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
Но это выдает ошибку:
[: integer expression expected: 4.8.5
Я понял свою ошибку, что я использовал строки для сравнения и -ltтребует целое число. Итак, есть ли другой способ сравнить версии?
gcc -dumpversion