#include "VrShellUtils.h" #include #include #include #include #include #ifndef _WIN32 #include #include #endif /// @brief /// Ö´ÐÐShellÃüÁî /// [in]ShellÃüÁî int CVrShellUtils::ExecuCMD(const char *data) { int ret = 0; #ifndef _WIN32 while (true) { ret = system(data); if (WIFSIGNALED(ret) && (WTERMSIG(ret) == SIGINT || WTERMSIG(ret) == SIGQUIT)) { if (ret == 512) { break; } std::this_thread::sleep_for(std::chrono::seconds(1)); continue; } else { #ifdef SHELL_PRINT LOG_DEBUG("execu %s successful code:%d", data, ret); #endif break; } break; } #endif return ret; }