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

h1068

macrumors newbie
Original poster
Jun 10, 2012
12
0
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:

chown33

Moderator
Staff member
Aug 9, 2009
10,750
8,422
A sea of green
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.