Determine the architecture of a Mac from the command line or script?

I'm writing a shell script, and I need to know the architecture, i.e. PPC or Intel. Back in the day, there was a program /bin/arch that told you, but my Mac doesn't seem to have it.

Is there an easy way I can do this? Grep for something in a logfile? Call some other program that spits that out as a side effect?

It would be nice to know what OS version I'm running too, but that may not be necessary.


Solution 1:

There are many ways, but try uname -a.

Solution 2:

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

Solution 3:

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