Alla ricerca di un modo per eseguire un comando a seconda della versione del sistema operativo

3

Sto provando a creare uno script bash che esegua un comando basato sulla versione del sistema operativo in modo da poterlo distribuire alle macchine che eseguono 10.12 e 10.13, l'unico problema dipende dalla versione che il comando deve essere leggermente diversa. Come posso andare su questo?

    
posta Webster Master 06.03.2018 - 23:00
fonte

1 risposta

3

Puoi ottenere la versione del sistema operativo utilizzando sw_vers -productVersion .

$ sw_vers -productVersion
10.13.2

Puoi testare questo in uno script di shell usando

if [[ $(sw_vers -productVersion) == 10.13.2 ]]; then …

Per testare qualsiasi versione 10.12 o 10.13, puoi usare l'analisi come con questo

if [[ $(sw_vers -productVersion | sed "s/10\.\([0-9][0-9]\).*//") == 13 ]]; then …
    
risposta data 06.03.2018 - 23:04
fonte

Leggi altre domande sui tag