Befehl funktioniert im Terminal, aber nicht über QProcess

ifconfig | grep 'inet'

funktioniert, wenn es über das Terminal ausgeführt wird. Aber nicht über QProcess

Mein Beispielcode ist

QProcess p1;
p1.start("ifconfig | grep 'inet'");
p1.waitForFinished();
QString output(p1.readAllStandardOutput());
textEdit->setText(output);

In textedit wird nichts angezeigt.

aber wenn ich gerade benutzeifconfig zu Beginn von qprocess wird die Ausgabe in textedit angezeigt. Habe ich irgendeinen Trick verpasst, um den Befehl zu konstruierenifconfig | grep 'inet' , wie zu verwenden\' zum' und\| zum|? für Sonderzeichen? aber das habe ich auch versucht :(

Antworten auf die Frage(3)

Ihre Antwort auf die Frage