我正试图使用grep获取en0的mac地址。我想做的是将其存储在一个名为original_mac的变量中。
不过,这似乎不起作用。当我键入ifconfig en0 | grep ether
时,我得到ether: <mac_address>
。我只想得到它的mac地址的一部分。
#get original mac address
global original_mac
original_mac = subprocess.check_output("ifconfig en0 | grep ether | awk {print $2}")
print "mac: "+original_mac
您必须将列表传递给check_output,或者使用"shell=True"。所以这应该有效:
original_mac = subprocess.check_output("ifconfig en0 | grep ether | awk {print $2}", shell=True)