Determinar a arquitetura de um Mac a partir da linha de comando ou script?


22

Estou escrevendo um script de shell e preciso conhecer a arquitetura, ou seja, PPC ou Intel. Naquela época, havia um programa / bin / arch que lhe dizia, mas meu Mac parece não ter.

Existe uma maneira fácil de fazer isso? Grep para algo em um arquivo de log? Chamar algum outro programa que cuspa isso como um efeito colateral?

Seria bom saber qual versão do SO também estou executando, mas isso pode não ser necessário.

Respostas:


25

Existem muitas maneiras, mas tente uname -a.


13
uname -pfornece apenas a arquitetura do processador. man unamepara outras opções.
Doug Harris

4
@DougHarris I get x86_64 com -amas i386 com-p
GP89

13

arch está disponível em /usr/bin/arch

Você pode obter informações sobre a versão do sistema operacional com sw_vers

$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.6.3
BuildVersion:   10D573
$ sw_vers -productVersion
10.6.3

10

uname -mparece produzir a mesma informação que /bin/arch.


6
Não comigo. archsaídas i368e uname -msaídas x84_86. Eu corro o OSX em uma máquina de 64 bits.
Erik Aigner

@ErikAigner: Erro de digitação, talvez? Não deveria ser x86_64?
Pausado até novo aviso.

Claro que archdeveria voltar x86_64, é por isso que é tão estranho. Mas eu não sei porque.
precisa

1
Mesmo aqui: $ uname -m x86_64 $ arch i386
Davi Lima
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.