Linux下Qt启、停“.sh”脚本文件及获取终端打印信息

1、弹出新终端并执行指令

char* ch0;
QString pinip0 = "gnome-terminal -x bash -c \"/home/qt/Server/opengadgetron.sh\"";
qDebug()<

2、关闭相应名称进程

char* ch0;
QString pinip0 = "killall gadgetron";
qDebug()<

3、获取终端打印信息内容

QString str = "killall gadgetron";
FILE* fp = popen(str.toLocal8Bit().data(), "r");
if(nullptr != fp){
		char buf[1024] = {0};
		char result[2000] = {0};
		while(fgets(buf, sizeof(buf), fp)){
				strcat(result, buf);
				if(strlen(result) > sizeof(buf)){
					break;
				}
		}
QString resultStr = QString("%1").arg(result);
printf("%s\n",resultStr.toLocal8Bit().data());
pclose(fp);
fp=nullptr;
}

你可能感兴趣的:(Qt,Linux,qt,linux)