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.
- É lento, pois gera um despejo completo do system_profiler da máquina, reunindo todas as informações de inventário de hardware e software.
- 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.