我正在我的 Ubuntu PC 上使用 C++ 执行标准 fork/execl 以扫描 Wi-Fi SSID。使用excel调用时,接口名称似乎没有生效。
execl( "/sbin/iwlist", "wlp4s0", "scanning", (char*) NULL );
这成功了,但我在标准错误中得到了这个:
lo 接口不支持扫描。
enp0s25 接口不支持扫描。
看起来 iwlist 正在尝试扫描所有接口。
相反,如果我这样做:
system( "/sbin/iwlist wlp4s0 scanning" );
我没有在标准错误中收到这些消息。
在我的 execl 调用中我做错了什么吗?