Bestimmen Sie die Architektur eines Mac über die Befehlszeile oder das Skript.

28567
Brian Postow

Ich schreibe ein Shell-Skript und muss die Architektur kennen, zB PPC oder Intel. Damals gab es ein Programm / bin / arch, das es Ihnen sagte, aber mein Mac scheint es nicht zu haben.

Gibt es eine einfache Möglichkeit, dies zu tun? Grep für etwas in einer Logdatei? Rufen Sie ein anderes Programm auf, das das als Nebeneffekt ausspuckt?

Es wäre schön zu wissen, welche Betriebssystemversion ich auch betreibe, aber das ist möglicherweise nicht notwendig.

21

3 Antworten auf die Frage

24
churnd

There are many ways, but try uname -a.

"uname -p" gibt nur die Prozessorarchitektur an. "Man uname" für andere Optionen. Doug Harris vor 13 Jahren 12
@DougHarris Ich bekomme x86_64 mit "-a", aber i386 mit "-p" GP89 vor 9 Jahren 3
13
Doug Harris

arch is available in /usr/bin/arch

You can get OS version information with sw_vers

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

uname -m seems to output the same information as /bin/arch.

Nicht mit mir. "arch" gibt "i368" aus und "uname -m" gibt "x84_86" aus. Ich führe OSX auf einem 64-Bit-Rechner aus. Erik Aigner vor 11 Jahren 5
@ErikAigner: Tippfehler vielleicht? Sollte es nicht "x86_64" sein? Dennis Williamson vor 11 Jahren 0
"Arch" sollte natürlich "x86_64" zurückgeben, deshalb ist es so seltsam. Aber ich weiß nicht warum. Erik Aigner vor 11 Jahren 0
Gleiches hier: $ uname -m x86_64 $ arch i386 Davi Lima vor 9 Jahren 1