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


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

    char* ch0;
    QString pinip0 = "gnome-terminal -x bash -c \"/home/qt/Server/opengadgetron.sh\"";
    qDebug()<
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2、关闭相应名称进程

    char* ch0;
    QString pinip0 = "killall gadgetron";
    qDebug()<
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    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;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
  • 相关阅读:
    Linux内存管理:memblock
    编写一个Mybatis程序
    贝叶斯学习
    第十九章 Java绘图
    单行文字垂直居中
    cartgrapher ukf 代码清晰属实不错
    【限时免费】20天拿下华为OD笔试之 【回溯】2023B-找到它【欧弟算法】全网注释最详细分类最全的华为OD真题题解
    找数组中最小的两个值(不排序方法)
    2023 INCLUSION·外滩大会丨拓数派科技战略深度披露,大模型数据计算系统蓄势待发
    并发编程- 线程池ForkJoinPool工作原理分析(实践)
  • 原文地址:https://blog.csdn.net/xiao123456bin/article/details/127964744