W tej chwili używam obu uname
isw_vers
darwin_version=`uname -r`
osx_version=`sw_vers -productVersion`
Ale jeśli chcę wyświetlić nazwę handlową (Lion, Mountain Lion, Mavericks, ...) muszę ręcznie utrzymywać listę wersji osx - parę nazw handlowych.
Chciałbym uniknąć tego ręcznego mapowania i polegać na danych systemowych . Czy to możliwe ?
macos
command-line
Brice
źródło
źródło
system_profiler SPSoftwareDataType
, że nie jestem pewien, czy to naprawdę możliwe.system_profiler
i to mnie rozpaczyło, dlatego pytam tutaj. Ale obawiam się też, że to niemożliwe.Odpowiedzi:
Cóż, jak powiedziałeś: to nazwa handlowa i ledwo jest obecna w systemie operacyjnym. Nic dziwnego, nie ma znaczenia dla deweloperów (znacznie mniej niż wersja lub numer kompilacji).
AFAIK Jest wspomniany na niektórych stronach pomocy, ale to prawie wszystko.
Więc dopóki ktoś nie udowodni, że się mylę, nie ma na to CLI (z wyłączeniem
curl
rzeczy, które nie byłyby tutaj odpowiednią opcją).źródło