mam następujące:bash regex dopasować semantycznej numer wersji
versionNumber=$(sw_vers -productVersion) # Finds version number
versionShort=${versionNumber:0:4} # Cut string to 1 decimal place for calculation
który działa, gdy wersje są tak:
10.9.2
10.9.5
ale to nie będzie pasował
10.10.3
jako wróci tylko
10.1
ale chcę versionShort być ustawiony na
10.10
Ja chce dopasować wersję główną, pierwszą kropkę i mniejszą wersję jak wyżej.
jak czy zwracam wynik do zmiennej? – lukemh
to nie działa dla mnie. – lukemh
@lukemh Dodałem dłuższą wersję, która może być dla ciebie bardziej przejrzysta. Jeśli to nie działa ... czy na pewno używasz bash? Jeśli tak, to która wersja? W wersji 3 musisz umieścić prawą stronę wyrażenia warunkowego w zmiennej. –