Déterminer l'architecture d'un Mac à partir de la ligne de commande ou du script?

22

J'écris un script shell, et j'ai besoin de connaître l'architecture, c'est-à-dire PPC ou Intel. À l'époque, il y avait un programme / bin / arch qui vous le disait, mais mon Mac ne semble pas l'avoir.

Existe-t-il un moyen simple de le faire? Grep pour quelque chose dans un fichier journal? Appeler un autre programme qui crache ça comme effet secondaire?

Ce serait bien de savoir quelle version de système d'exploitation j'utilise également, mais cela peut ne pas être nécessaire.

Brian Postow
la source

Réponses:

25

Il y a plusieurs façons, mais essayez uname -a.

churnd
la source
13
uname -pdonne juste l'architecture du processeur. man unamepour d'autres options.
Doug Harris
4
@DougHarris Je reçois x86_64 avec -amais i386 avec-p
GP89
13

arch est disponible en /usr/bin/arch

Vous pouvez obtenir des informations sur la version du système d'exploitation avec sw_vers

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

uname -msemble produire les mêmes informations que /bin/arch.

En pause jusqu'à nouvel ordre.
la source
6
Pas avec moi. archsorties i368et uname -msorties x84_86. J'exécute OSX sur une machine 64 bits.
Erik Aigner
@ErikAigner: faute de frappe, peut-être? N'est-ce pas x86_64?
pause jusqu'à nouvel ordre.
Bien sûr, archdevrait revenir x86_64, c'est pourquoi c'est si étrange. Mais je ne sais pas pourquoi.
Erik Aigner
1
Pareil ici: $ uname -m x86_64 $ arch i386
Davi Lima