sh: сравнение «чисел»
Нужно в условии if [ ... ]; сравнить два "числа" вида 0.1.32 и 0.3.1. Сравнение конечно же идёт переменных, которые содержат такие "числа". Эти "числа" также могут в некоторых случаюх включать и буквы, например, 2.5.4a. Собственно, это нумерация версий ПО, которая встречается всякая разная. Может есть какой-нибудь элегантный способ? А то я уже начинаю изобретать что ни поподя.