sw_vers
Minha sugestão é usar sw_vers
. Exemplo de saída a partir de 10.6.4:
> sw_vers
ProductName: Mac OS X
ProductVersion: 10.6.4
BuildVersion: 10F569
A resposta sugerida system_profiler | grep 'System Version'
é o que tentei usar no passado, mas há 2 problemas.
- É lento, pois gera um despejo completo de system_profiler da máquina, reunindo todas as informações de inventário de hardware e software.
- A saída do system_profiler mudou ao longo do tempo. por exemplo, a saída de
grep
para 'Número de Série' em 10.6.4 é "Número de Série (sistema): ZNNNNNZNZZZ", enquanto em 10.4.11 era "Número de Série: ZNNNNZNNZZZZ" - sendo a importância a capacidade de analisar a saída e adicionar " (sistema) "pode ser problemático, a menos que você esteja esperando a alteração.
system_profiler
... `` `A maneira mais fácil é:
Em http://tinyapps.org/blog/mac/201008140700_os_x_version_terminal.html :
fonte
grep -2 ProductVersion /System/Library/CoreServices/SystemVersion.plist
. Aloha, MilesTente o seguinte:
A resposta de Mike Gray é melhor que isso. Por favor, veja isso
fonte
system_profiler SPSoftwareDataType
vence ondesw_vers
perde.Aqui está um artigo do blog com instruções Como obter a versão do Mac OS X em um script de shell
fonte
O
system_profiler
pode ser executado comosystem_profiler SPSoftwareDataType
. Não há necessidade de grep através de uma enorme produção.fonte