Предположим, я хочу сравнить 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