全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

编程中经常需要在程序中使用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命令的方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# python执行shell命令  # C++执行shell命令的多种实现方法  # 给大家  # 希望能  # 这篇  # 小编  # 大家多多  # res  # amp  # empty  # size  # exec_cmd  # int  # cmd  # std  # FILE  # result  # popen  # pin  # char  # return  # buffer 


相关文章: 建站之星如何实现PC+手机+微信网站五合一建站?  如何设置并定期更换建站之星安全管理员密码?  C++如何使用std::optional?(处理可选值)  建站之星24小时客服电话如何获取?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  ,怎么用自己头像做动态表情包?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何通过cPanel快速搭建网站?  如何在万网ECS上快速搭建专属网站?  如何快速生成橙子建站落地页链接?  如何零成本快速生成个人自助网站?  魔方云NAT建站如何实现端口转发?  如何快速搭建高效服务器建站系统?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  如何快速查询域名建站关键信息?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  网站微信制作软件,如何制作微信链接?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析    表情包在线制作网站免费,表情包怎么弄?  平台云上自助建站如何快速打造专业网站?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  建站之星logo尺寸如何设置最合适?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何确保FTP站点访问权限与数据传输安全?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  个人网站制作流程图片大全,个人网站如何注销?  杭州银行网站设计制作流程,杭州银行怎么开通认证方式?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  宝塔面板创建网站无法访问?如何快速排查修复?  山东云建站价格为何差异显著?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  大连 网站制作,大连天途有线官网?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  如何在阿里云通过域名搭建网站?  如何实现建站之星域名转发设置?  小说建站VPS选用指南:性能对比、配置优化与建站方案解析  c# 在高并发场景下,委托和接口调用的性能对比  建站之星代理费用多少?最新价格详情介绍  网站制作知乎推荐,想做自己的网站用什么工具比较好?  建站之家VIP精选网站模板与SEO优化教程整合指南  网站制作企业,网站的banner和导航栏是指什么?  如何在腾讯云服务器上快速搭建个人网站?  如何有效防御Web建站篡改攻击?  如何在IIS7中新建站点?详细步骤解析  制作国外网站的软件,国外有哪些比较优质的网站推荐?  制作网站的基本流程,设计网站的软件是什么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。