Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

h1068

macrumors newbie
Original poster
Hello, Im using this script to get the serial number of my machine.

Code:
set sys to do shell script "/usr/sbin/system_profiler SPHardwareDataType " without altering line endings

set StringVariable1 to "Serial"

set Serial_Number to (do shell script "echo \"" & sys & "\" | grep \"" & StringVariable1 & "\"") as text

Output: Hardware Overview:

Model Name: iMac
Model Identifier: iMac9,1
Processor Name: Intel Core 2 Duo
Processor Speed: 2.26 GHz
Number Of Processors: 1
Total Number Of Cores: 2
L2 Cache: 3 MB
Memory: 4 GB
Bus Speed: 1.07 GHz
Boot ROM Version: IM91.008D.B08
SMC Version (system): 1.44f0
Serial Number (system): H0021W0953333

\" | grep \"Serial\""
end tell
Result:
" Serial Number (system): H0021W0953333"




What would i need to add in to just retrieve "H0021W0953333 as my output, instead of " Serial Number (system): H0021W0953333"

Thanks


Resolved: Thank you chown33, this worked for me.

Replace your multiline AppleScript code with this one line:
Code:
set Serial_Number to do shell script "/usr/sbin/system_profiler SPHardwareDataType | awk '/Serial/ { print $NF }' "
 
Last edited:
Replace your multiline AppleScript code with this one line:
Code:
set Serial_Number to do shell script "/usr/sbin/system_profiler SPHardwareDataType | awk '/Serial/ { print $NF }' "
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.