Если вам нужно проверить, является ли версия хотя бы «некоторой версией», то я предпочитаю решение, которое не делает предположений о количестве цифр в частях версии.
VERSION=$(python -V 2>&1 | cut -d\ -f 2) # python 2 prints version to stderr
VERSION=(${VERSION//./ }) # make an version parts array
if [[ ${VERSION[0]} -lt 3 ]] || [[ ${VERSION[0]} -eq 3 && ${VERSION[1] -lt 5 ]] ; then
echo "Python 3.5+ needed!" 1>&2
return 1
fi
Это будет работать даже с нумерацией, такой как 2.12.32 или 3.12.0 и т. Д.
Вдохновленный этот ответ .