(* Use as function in Qt *) /* Testet in Qt 5.15.2 *) void get_path_to_ini() { int path_LineNumber = 0; QStringList searche_StrList; QString iniPath_Str; QProcess process; process.start("sh"); if (process.waitForStarted()) { ui->textBrowser_StartUpInfo->append("--1.) process: STARTED "); process.write("ps aux | grep \"io -ini \" "); process.closeWriteChannel(); } if (process.waitForFinished()) ui->textBrowser_StartUpInfo->append("--2.) process: CLOSED "); QByteArray process_Result_arr; process_Result_arr.clear(); process_Result_arr = process.readAll(); ui->textBrowser_StartUpInfo->append("--3.) process: QByteArray.size:= " + QString::number(process_Result_arr.size())); QString process_Result_str; process_Result_str.clear(); for (int i = 0; i < process_Result_arr.size(); i++) { process_Result_str = process_Result_str + process_Result_arr[i]; } ui->textEdit_StartUpInfo->append(process_Result_str); ui->textEdit_StartUpInfo->append(" "); QStringList process_StrList = process_Result_str.split('\n'); ui->textBrowser_StartUpInfo->append("--4.)process_strList.size:= " + QString::number(process_StrList.size())); for (int i = 0; i < process_StrList.size(); i++) { searche_StrList = process_StrList[i].split(' '); ui->textBrowser_StartUpInfo->append("--5.)process_searche_strList.size:= " + QString::number(searche_StrList.size())); std::string find_str ("linuxcnc"); for (int j = 0; j < searche_StrList.size(); j++) { std::string str = searche_StrList.at(j).toStdString(); std::size_t found = str.rfind(find_str); if (found != std::string::npos) { ui->textBrowser_StartUpInfo->append(searche_StrList.at(j)); ui->textBrowser_StartUpInfo->append("-- [ " + QString::number(j) + " ] found path in line := " + QString::number(j)); path_LineNumber = j; iniPath_Str = searche_StrList.at(j); } } ui->textBrowser_StartUpInfo->append("--6.)path_LineNumber:= " + QString::number(path_LineNumber)); } ui->lineEdit_iniPath->setText(" " + iniPath_Str); }