Não sei se é bonito, mas funciona para todos os formatos de versão que conheço.
#!/bin/bash
currentver="$(gcc -dumpversion)"
requiredver="5.0.0"
if [ "$(printf '%s\n' "$requiredver" "$currentver" | sort -V | head -n1)" = "$requiredver" ]; then
echo "Greater than or equal to 5.0.0"
else
echo "Less than 5.0.0"
fi
( Observação: melhor versão do curinga "usuário": link , removido condição adicional)