使用QProcess执行由多个程序组成的复合命令,要借助sh,不是直接执行程序名。
例:获取开机时间
QProcess proc;
QStringList args;
args << "-c" << "date -d \"$(awk -F. '{print $1}' /proc/uptime) second ago\" +\"%Y-%m-%d %H:%M:%S\"";
proc.start("sh", args);
if (proc.waitForFinished())
{
QString time = proc.readAll();
}
更多用法参考:Qt笔记-QProcess带管道符号运行及获取进程启动时间(Linux)_IT1995的博客-CSDN博客
本文介绍了如何在Qt中利用QProcess和sh来执行复合命令,例如查询Linux系统的开机时间。通过示例代码展示了如何构造并执行`date`命令与`awk`结合的命令行,从而获取系统开机至今的时间。

1474

被折叠的 条评论
为什么被折叠?



