加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C++/Php/Python 语言执行shell命令的方法(推荐)

发布时间:2020-12-16 05:12:18 所属栏目:百科 来源:网络整理
导读:编程中经常需要在程序中使用shell命令来简化程序,这里记录一下。 1. C++ 执行shell命令 #include iostream#include string#include stdio.hint exec_cmd(std::string cmd,std::string } char buffer[1024] = {0}; std::string result = ""; FILE *pin = pop

编程中经常需要在程序中使用shell命令来简化程序,这里记录一下。

1. C++ 执行shell命令

#include <iostream>
#include <string>
#include <stdio.h>

int exec_cmd(std::string cmd,std::string &res){
  if (cmd.size() == 0){  //cmd is empty 
    return -1;
  }

  char buffer[1024] = {0};
  std::string result = "";
  FILE *pin = popen(cmd.c_str(),"r");
  if (!pin) { //popen failed 
    return -1;
  }

  res.clear();
  while(!feof(pin)){
    if(fgets(buffer,sizeof(buffer),pin) != NULL){
      result += buffer;
    }
  }

  res = result;
  return pclose(pin); //-1:pclose failed; else shell ret
}

int main(){
  std::string cmd = "ls -ial";
  std::string res;

  std::cout << "ret = " << exec_cmd(cmd,res) << std::endl;
  std::cout << res << std::endl;

  return 0;
}

2. Php执行shell命令

<?php
  $cmd = "wc -l ./test.php";
  exec($cmd,$output,$code);

  echo $code."n";
  print_r($output);
?>

3. Python执行shell命令

import commands

status,output = commands.getstatusoutput('ls -lt')

print status
print output

以上这篇C++/Php/Python 语言执行shell命令的方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程小技巧。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读