Czy można uzyskać za pośrednictwem CLI nazwę handlową (Lion, Mountain Lion, Mavericks,…)

16

W tej chwili używam obu unameisw_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 ?

Brice
źródło
Kiedy widzę takie polecenia system_profiler SPSoftwareDataType, że nie jestem pewien, czy to naprawdę możliwe.
Matthieu Riegler
Tak, też na to spojrzałem system_profileri to mnie rozpaczyło, dlatego pytam tutaj. Ale obawiam się też, że to niemożliwe.
Brice

Odpowiedzi:

1

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 curlrzeczy, które nie byłyby tutaj odpowiednią opcją).

Matthieu Riegler
źródło
1
Tak, tego się boję! Jeśli chodzi o eycandy mojego skryptu, chciałbym wyświetlić nazwę handlową, jestem trochę smutny, że nie ma gdzieś takiej własności;)
Brice
Kiedy widzę liczbę głosów pozytywnych na twoje pytanie (moje jest uwzględnione), nie jesteś jedyny;)
Matthieu Riegler