Qt 调用 linux echo命令不能执行

wolf_Qt 2016-06-16 06:52:04
QString str = QString("echo %1 > /sys/class/backlight/*/brightness").arg(brightness);
int exitCore = QProcess::execute(str);
返回值 -2

QByteArray byteArray = str.toLatin1();
const char *command= byteArray.data();
qDebug() << "command:" << command;
int ret = system(command);
返回值 -1

怎么解决呢
...全文
323 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mycable 2018-12-24
  • 打赏
  • 举报
回复 1
QString str = QString("/bin/sh -c \"echo %1 > /sys/class/backlight/*/brightness\"").arg(brightness); int exitCore = QProcess::execute(str); 因为echo是bash的内建指令。

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧