Ho il seguente:bash regex per abbinare semantica numero di versione
versionNumber=$(sw_vers -productVersion) # Finds version number
versionShort=${versionNumber:0:4} # Cut string to 1 decimal place for calculation
che funziona quando le versioni sono come questo:
10.9.2
10.9.5
ma non corrisponderanno
10.10.3
come restituirà solo
10.1
ma voglio il versionShort da impostare per
10.10
Sono voler corrispondere alla versione principale, il primo punto e la versione secondaria come sopra.
come restituisco il risultato a una variabile? – lukemh
questo non funziona per me. – lukemh
@lukemh Ho aggiunto una versione più lunga che potrebbe essere più chiara per te. Se non funziona ... sei sicuro che stai usando bash? Se sì, allora quale versione? Nella versione 3 devi mettere il lato destro dell'espressione condizionale in una variabile. I tag –