Есть строка с версией программы общего вида "MAJOR.MINOR[PATCHTYPEPATCHVERSION]", где
MAJOR - главная версия, число
MINOR - версия помельче, число
PATCHTYPE - тип подуровня (строго определённый набор - "ALPHA", "BETA", "RC"), строка
PATCHVERSION - версия подуровня, число
Необходимо это строку разобрать на переменные в шелл скрипте. Смотрел на awk с sed, они вроде не подходят для посимвольного парсинга. Perl не знаю, хотя чувствуется что использовать нужно его
Использование шелла как интерпретатора строго определено, т.е. если даже решение этой задачи будет на перле, то должно быть через прямой его вызов, как php -r "code".
Т.е. в результате выполнение некоего кода для строки "1.05BETA2" в шелле должны стать доступны переменные например
$MAJOR == "1"
$MINOR == "5"
$PATCHTYPE == "BETA"
$PATCHVERSION == "2"
Есть идеи как это реализовать? Спасибо.