ifconfig | grep 'inet'
funziona quando eseguito mediante il morsetto. Ma non tramite QProcessComando lavorare in terminal, ma non attraverso QProcess
mio codice di esempio è
QProcess p1;
p1.start("ifconfig | grep 'inet'");
p1.waitForFinished();
QString output(p1.readAllStandardOutput());
textEdit->setText(output);
Nulla sta ottenendo visualizzato su TextEdit.
ma quando uso solo ifconfig
all'avvio di qprocess, l'output viene visualizzato su textedit. Ho perso qualche trucco per costruire il comando ifconfig | grep 'inet'
, come utilizzare \'
per '
e \|
per |
? per personaggi speciali? ma ho provato anche quello :(
è necessario specificare il percorso completo per ifconifg. La tua applicazione ha una variabile PATH diversa da quella del terminale –
@KamilKlimek Dato che questo potrebbe essere il problema per i singoli comandi, in questo caso il piping dei comandi (che non è supportato da QProcess) è il vero problema. – leemes
Giusto! completamente dimenticato di quello –