No momento eu estou usando ambos uname
esw_vers
darwin_version=`uname -r`
osx_version=`sw_vers -productVersion`
Mas se eu quiser exibir o nome comercial (Lion, Mountain Lion, Mavericks, ...) eu tenho que manter manualmente uma lista da versão osx - par de nomes comerciais.
Eu gostaria de evitar esse mapeamento manual e confiar nos dados do sistema . É possível ?
macos
command-line
Brice
fonte
fonte
system_profiler SPSoftwareDataType
não tenho certeza se é realmente possível.system_profiler
também, e isso me deixou desesperado, é por isso que estou perguntando aqui. Mas também temo que não seja possível.Respostas:
Bem, como você disse: é um nome comercial e mal está presente no sistema operacional. Não é de admirar, não tem significado para os desenvolvedores (muito menos que uma versão ou um número de compilação).
AFAIK É mencionado em algumas páginas de ajuda, mas isso é quase tudo.
Então, até que alguém me prove que estou errado, não há CLI para isso (excluindo
curl
coisas, o que não seria uma opção adequada aqui).fonte