El comando system_profiler proporciona una respuesta directa eso es fácilmente legible para los humanos (suponiendo que está en 10.3 o más reciente), pero también puede usar ioreg para la tarea, ya que generalmente se completa más rápido.
system_profiler SPHardwareDataType
es el tipo de datos que contiene la información del hardware central, y puede usar grep o awk para reducir aún más las cosas según sea necesario:
system_profiler SPHardwareDataType | awk '/Serial/ {print $4}'
o
ioreg -l | awk '/IOPlatformSerialNumber/ { print $4;}'
Ambos comandos tardan entre 0,5 y 0,2 segundos en ejecutarse en Macs SSD modernas, por lo que si desea optimice el comando y eliminar el " puede tener su respuesta en 0.005s más o menos:
ioreg -c IOPlatformExpertDevice -d 2 | awk -F\" '/IOPlatformSerialNumber/{print $(NF-1)}'