как получить команду вывода system () в Qt?
Я использую команду system () в Qt. и я хочу получить вывод и показать его пользователям. моя команда:
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 (), как только напишите каждую строку.