1

我刚刚做了一个iwconfig 2>/dev/null | hd和一个echo $(iwconfig 2>/dev/null) | hd

两个输出都没有明确区分字段和内部字段空间……都是空格-.^

手册页没有提供任何设置 iwconfig 字段分隔符的方法,所以我阅读了源代码,但没有,所有这些都是通过连接 sprintf 来完成的。我已经看到了一个脚本,它冻结地狱将一些 awk 只是为了获取一些值,并且期望访问点位于iwconfig | awk 'Access point:/ {print $6}'并且因为我必须为我的系统更改它,所以我$4想知道是否收集所有信息,将其填充到一个笨拙的输出中,解析那个逐行和通过行进行正则表达式确实是正确的方法……是否有替代 iwconfig 的方法可以产生与带有有用分隔字段、名称和值的散列相同的信息?

4

2 回答 2

1

在 shell 中,awk 或 sed 可能是唯一的解决方案。但是,如果您使用 C 编写程序,则可以使用 iwconfig 实际使用的 ioctl 命令来打印您看到的信息。

您可能还想尝试一下。iwconifg 正在被 iw 取代。

于 2013-05-21T04:31:55.423 回答
1

您可以通过以下方式获取接入点 MAC 地址

iwconfig 2>&1 | sed -n -e 's/^.*Access Point: //p'
于 2016-07-07T17:54:43.767 回答