Ich möchte QProcess
verwenden, um einen Linux-Befehl in meinem Qt-Projekt auszuführen. Mein Prozess hat einige Argumente, daher habe ich den folgenden Code verwendet:Wie verwende ich QProcess mit einer Variablen in seinem Argument?
QString _strFileName = "/root/a.o";
QStringList _strListArguments;
_strListArguments << "-c" << "file " << _strFileName << " | grep ELF";
_processFile->start("bash", _strListArguments);
_processFile->waitForFinished();
Der Ausgang ist null. Aber wenn ich die Variable durch einen Wert ersetze, ist die Ausgabe in Ordnung und dort ist kein Fehler.
_strListArguments << "-c" << "file /root/a.o | grep ELF";
Wie kann ich das lösen?
Danke. Ich benutze 2 QProcess & Es ist jetzt OK. –