在某些情况下,需要我们在代码中获取wifi的mac地址, 可以使用以下命令:
"ifconfig wlan0 | head -1 | awk '/HWaddr/ {print $5}' | tr -d ':' "
head -1 :显示第一行
awk '/HWaddr/ {print $5}' :行处理器命令, 找出包含HWaddr字符的行 并且打印5个字符
tr -d ':' : 去除':'
于是我们可以使用:
popen()函数,发送相关指令,并使用fget() 获取返回值。
char result[64];
char cmd[] = "ifconfig wlan0 | head -1 | awk '/HWaddr/ {print $5}' | tr -d ':'";
FILE *fp = popen(cmd, "r");
if(fp != NULL)
{
fget(result, fp);
printf("\r ---%s---\r\n", result);
}