Determinar la arquitectura de una Mac desde la línea de comandos o script?

22

Estoy escribiendo un script de shell y necesito conocer la arquitectura, es decir, PPC o Intel. En el pasado, había un programa / bin / arch que te decía, pero mi Mac no parece tenerlo.

¿Hay alguna manera fácil de hacer esto? Grep por algo en un archivo de registro? ¿Llamar a algún otro programa que escupe eso como un efecto secundario?

Sería bueno saber qué versión del sistema operativo también estoy ejecutando, pero eso puede no ser necesario.

Brian Postow
fuente

Respuestas:

25

Hay muchas formas, pero inténtalo uname -a.

churnd
fuente
13
uname -pda solo la arquitectura del procesador. man unamepara otras opciones
Doug Harris
44
@DougHarris obtengo x86_64 con -apero i386 con-p
GP89
13

arch está disponible en /usr/bin/arch

Puede obtener información sobre la versión del sistema operativo con sw_vers

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

uname -mparece generar la misma información que /bin/arch.

Pausado hasta nuevo aviso.
fuente
66
No conmigo. archsalidas i368y uname -msalidas x84_86. Ejecuto OSX en una máquina de 64 bits.
Erik Aigner
@ErikAigner: ¿Error tipográfico? ¿No debería ser x86_64?
Pausado hasta nuevo aviso.
Por supuesto que archdebería volver x86_64, por eso es tan extraño. Pero no sé por qué.
Erik Aigner
1
Lo mismo aquí: $ uname -m x86_64 $ arch i386
Davi Lima