Есть строка с версией программы общего вида "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"Есть идеи как это реализовать? Спасибо.
|