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.

Brian Postow
fonte

Respostas:

25

Existem muitas maneiras, mas tente uname -a.

churnd
fonte
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
Doug Harris
fonte
10

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

Pausado até novo aviso.
fonte
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