Il comando system_profiler fornisce una risposta diretta è facilmente leggibile dall'uomo (ammesso che tu sia il 10.3 o più recente), ma puoi anche usare ioreg per l'attività poiché generalmente si completa più rapidamente.
system_profiler SPHardwareDataType
è il tipo di dati che contiene le informazioni sull'hardware di base e puoi utilizzare grep o awk per eliminare ulteriormente le cose, se necessario:
system_profiler SPHardwareDataType | awk '/Serial/ {print $4}'
o
ioreg -l | awk '/IOPlatformSerialNumber/ { print $4;}'
Entrambi questi comandi richiedono tra 0,5 e 0,2 secondi per funzionare su moderni SSD Mac, quindi se vuoi ottimizzare il comando e rimuovi " puoi avere la tua risposta in 0.005s circa:
ioreg -c IOPlatformExpertDevice -d 2 | awk -F\" '/IOPlatformSerialNumber/{print $(NF-1)}'