В скрипте я хочу проверить, установлен ли java и является ли он новее, чем 1.8.
java -version 2>$1 >/dev/null | egrep "\S+\s+version" | awk '{print substr($3,0,5)}' | tr -d '"'
Я думаю, результаты могут быть такими:
1.8.0_225
11.0.2
1.6.1_223
, чтобы сделать его сопоставимым, было бы хорошо сопоставить эти значения с \d+\.\d+
:
1.80225
11.02
1.61223
Это можно сделать, заменив все, что не является ди git, ничем, кроме первой точки.