找回密码
 立即注册
收起左侧

如何通过QT获取linux命令行结果(注:带有管道的命令)

0
回复
8294
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2017-4-20 10:13:27 显示全部楼层 |阅读模式
1Qter豆
通过QProcess命令可以执行linux下的shell命令(普通命令如:ls),并且可以将获取命令的结果输出到变量,但如果命令较复杂,如(cat /proc/meminfo | grep MemTotal | awk '{print $2 $3}'),则获取命令输出的结果就不正确了。大家帮忙看一下!


  1. QString qstrExeDir =  "cat /proc/meminfo | grep MemTotal | awk '{print $2 $3}''";
  2.     QStringList qstrlstParams;
  3.     QProcess process;
  4.     process.start(qstrExeDir);
  5.     process.waitForFinished(1000);

  6.     QByteArray qbaOutput = process.readAllStandardOutput();
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了