gpt4 book ai didi

c++ - "iw"命令在 Qt Ubuntu 14.04 中的 Qprocess 中不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 02:23:57 24 4
gpt4 key购买 nike

我正在尝试使用 QProcess 运行以下命令:

QString cmd = QString("iw wlan0 scan | grep dBm");
QProcess *qProc = new QProcess();
qProc->start(cmd);
qProc->waitForFinished();

并出现错误:

"Usage: iw [options] dev scan [-u] [freq ] [ies ] [ssid |passive]

Scan on the given frequencies and probe for the given SSIDs (or wildcard if not given) unless passive scanning is requested. If -u is specified print unknown data in the scan results. Specified (vendor) IEs must be well-formed.

选项:

    --debug     enable netlink debugging

但该命令在终端中运行良好...请帮助我找到解决方案。

最佳答案

QProcess 运行一个进程,要执行一条命令,您可以运行 sh 并在 -c 之后传递命令:

QString cmd = QString("iw wlan0 scan | grep dBm");
QProcess sh;
sh.start("sh", QStringList() << "-c" << cmd);
sh.waitForFinished();
QByteArray out = sh.readAll();

关于c++ - "iw"命令在 Qt Ubuntu 14.04 中的 Qprocess 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28699444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com