我在 Qt 中使用 system() 命令。我想获得输出并将其展示给用户。我的命令是:
system("echo '" + rootPass.toAscii() + "' | su - root -c 'yum -y install " + packageName.toAscii() + "'");
当我在 QProcess 中使用这个命令时(启动或执行函数),这个命令无法运行,但是如果我可以在 QProcess 中运行这个命令,我可以得到QProcess::readAllStandardOutput()
函数的输出。
同样,当我在系统命令中使用“>”将输出保存在文件中时,我会在软件包完全安装后收到输出。像下面这样:
system("echo '" + rootPass.toAscii() + "' | su - root -c 'yum -y install " + packageName.toAscii() + "' > result.out");
是否有关于使用 QProcess 运行此命令的任何想法,或者在编写每一行后立即从 system() 命令获取输出。