ifconfig | grep 'inet'
टर्मिनल के माध्यम से निष्पादित होने पर काम कर रहा है। लेकिन नहीं QProcessटर्मिनल में काम कर रहे कमांड, लेकिन QProcess
के माध्यम सेमेरे नमूना कोड
QProcess p1;
p1.start("ifconfig | grep 'inet'");
p1.waitForFinished();
QString output(p1.readAllStandardOutput());
textEdit->setText(output);
कुछ भी नहीं TextEdit पर प्रदर्शित हो रही है है।
लेकिन जब मैं qprocess की शुरुआत में केवल ifconfig
का उपयोग करता हूं, तो टेक्स्ट टेक्स्टिट पर आउटपुट प्रदर्शित होता जा रहा है। |
के लिए '
और \|
के लिए \'
का उपयोग करने के लिए ifconfig | grep 'inet'
कमांड बनाने के लिए मुझे कोई चाल याद आई? विशेष पात्रों के लिए? लेकिन मैंने कोशिश की है कि रूप में अच्छी तरह :(
आपको ifconifg के लिए पूर्ण पथ निर्दिष्ट करने की आवश्यकता है। आपके एप्लिकेशन में अलग-अलग पैथ वैरिएबल है, तो आप टर्मिनल –
@KamilKlimek क्योंकि यह एकल कमांड के लिए समस्या हो सकती है, इस मामले में कमांड का पाइपिंग (जो QProcess द्वारा समर्थित नहीं है) असली मुद्दा है। – leemes
सही! कुल मिलाकर उस –