(a) 0.2.0-123-g9e17591
(b) 0.2.0-g9e17591
Вы можете использовать
$ IFS='-' read -ra PARTS <<< 0.2.0-123-g9e17591
$ echo ${PARTS[*]}
, чтобы разделить строку в частей массива
, с -
- в качестве сепаратора поля, а затем проверьте результаты.
Затем вы можете поступить аналогично с первым элементом массива частей
$ IFS='.' read -ra PARTS2 <<< ${PARTS[0]}
$ echo ${PARTS2[*]}
. Повторите операцию по мере необходимости.
Источники