仅从ifconfig获取MAC地址



我正试图使用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)

最新更新