ifconfig | grep 'inet'
은 터미널을 통해 실행될 때 작동합니다. 하지만 QProcess터미널에서 작업 중이지만 QProcess를 통해 작업하지 않음
를 통해내 샘플 코드는 텍스트 편집기에 표시지고
QProcess p1;
p1.start("ifconfig | grep 'inet'");
p1.waitForFinished();
QString output(p1.readAllStandardOutput());
textEdit->setText(output);
아무것도 없다.
그러나 q 프로세스가 시작될 때 ifconfig
만 사용하면 출력이 textedit에 표시됩니다. '
에 \'
을 사용하고 |
에 \|
을 사용하는 것과 같은 명령어 ifconfig | grep 'inet'
을 작성하는 트릭을 놓쳤습니까? 특수 문자? 하지만 나뿐만 아니라 :(
ifconifg의 전체 경로를 지정해야합니다. 응용 프로그램마다 다른 PATH 변수가 있습니다. –
@ KamilKlimek 단일 명령의 경우이 문제가있을 수 있으므로이 경우 QPSK에서 지원하지 않는 명령의 파이핑이 실제 문제입니다. – leemes
오른쪽! 그 중 하나에 대해 완전히 잊어 버렸습니다 –