ifconfig | grep 'inet'
funciona cuando se ejecuta a través de la terminal. Pero no a través QProcessComando que trabaja en la terminal, pero no a través de QProcess
Mi código de ejemplo es
QProcess p1;
p1.start("ifconfig | grep 'inet'");
p1.waitForFinished();
QString output(p1.readAllStandardOutput());
textEdit->setText(output);
Nada está siendo visualizado en textedit.
pero cuando uso solo ifconfig
en el inicio de qprocess, la salida se muestra en textedit. ¿Perdí algún truco para construir el comando ifconfig | grep 'inet'
, como usar \'
para '
y \|
para |
? para personajes especiales? pero he intentado que así :(
necesita especificar la ruta completa para ifconifg. Su aplicación tiene una variable PATH diferente a la suya terminal –
@KamilKlimek Como este podría ser el problema para comandos individuales, en este caso la tubería de comandos (que no es compatible con QProcess) es el verdadero problema. – leemes
¡Correcto! Totalmente se olvidó de ese –