Como posso saber em qual versão do OS X eu estou na linha de comando?

67

Eu freqüentemente me encontro com o SSH em várias máquinas do OS X, e seria útil se eu pudesse dizer em qual versão do OS X eu estava quando estava fazendo isso. uname -a não funciona muito, já que as versões do kernel de Darwin nem sempre mudam com o resto do sistema.

    
por Benjamin Pollack 17.08.2010 / 20:03

5 respostas

74

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 que sugeriu system_profiler | grep 'System Version' é o que tentei usar no passado, mas tem 2 problemas.

  1. É lento, pois gera um despejo completo do system_profiler da máquina, reunindo todas as informações de inventário de hardware e software.
  2. A saída do system_profiler foi alterada 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: ZNNNNZNZZZZ" - a importância da capacidade de análise da saída e da add "(system)" piece pode ser problemático a menos que você esteja esperando a mudança.
por 18.08.2010 / 00:42
37

A maneira mais fácil é:

$ sw_vers -productVersion
10.6.4

De link :

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.6.4
BuildVersion:  
10F569
$ sw_vers -productVersion
10.6.4

Especially handy when resetting a password in single user mode, since the method varies based on which version of OS X is running.

    
por 18.08.2010 / 18:35
8

Tente isto:

 system_profiler  | grep 'System Version'

A resposta de Mike Gray é melhor que isso. Por favor, veja que

    
por 17.08.2010 / 20:06
5

Aqui está um artigo do Blog com instruções Como obter a versão do Mac OS X em um script de shell

OS_VERSION='/usr/bin/defaults read "$3/System/Library/CoreServices/SystemVersion" ProductVersion'
echo "$OS_VERSION"
    
por 17.08.2010 / 20:05
3

O system_profiler pode ser executado como system_profiler SPSoftwareDataType . Não há necessidade de percorrer grandes resultados.

    
por 28.01.2018 / 15:51

Tags