取shell脚本执行的结果

2018-07-18 01:14:37来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 1 bool OnShellCall(const char *shell_cmd, CString& result)
 2 {
 3     FILE* pipe = ::popen(shell_cmd, "r");
 4     if (!pipe)
 5     {
 6         return false;
 7     }
 8 
 9     char buffer[256] = {0};
10     result = "";
11     char * s_read = NULL;
12     while(!feof(pipe))
13     {
14         //s_read return null 或读取完毕
15         s_read = fgets(buffer, sizeof(buffer), pipe);
16         if (NULL!=s_read)
17         {
18             result += buffer;
19 
20         }
21         else
22         {
23             break;
24         }
25     }
26 
27     pclose(pipe);
28     s_read = NULL;
29     return TRUE;
30 }
获取shell脚本/命令 执行的结果

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:sudo及visudo

下一篇:Linux 补丁生成与使用