全网整合营销服务商

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

免费咨询热线: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 


相关文章: 购物网站制作公司有哪些,哪个购物网站比较好?  大连 网站制作,大连天途有线官网?  湖北网站制作公司有哪些,湖北清能集团官网?  高端建站三要素:定制模板、企业官网与响应式设计优化  建站之星IIS配置教程:代码生成技巧与站点搭建指南  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何用5美元大硬盘VPS安全高效搭建个人网站?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何通过PHP快速构建高效问答网站功能?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  建站org新手必看:2024最新搭建流程与模板选择技巧  如何在服务器上三步完成建站并提升流量?  如何获取上海专业网站定制建站电话?  手机网站制作与建设方案,手机网站如何建设?  制作销售网站教学视频,销售网站有哪些?  高防服务器租用指南:配置选择与快速部署攻略  建站主机是什么?如何选择适合的建站主机?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  在线教育网站制作平台,山西立德教育官网?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  非常酷的网站设计制作软件,酷培ai教育官方网站?  建站之星会员如何解锁更多建站功能?  孙琪峥织梦建站教程如何优化数据库安全?  实现虚拟支付需哪些建站技术支撑?  中山网站制作网页,中山新生登记系统登记流程?  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何快速上传自定义模板至建站之星?  如何选择建站程序?包含哪些必备功能与类型?  javascript中的try catch异常捕获机制用法分析  Swift中swift中的switch 语句  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  建站之星安装后如何自定义网站颜色与字体?  c++ stringstream用法详解_c++字符串与数字转换利器  代购小票制作网站有哪些,购物小票的简要说明?  如何在云虚拟主机上快速搭建个人网站?  南宁网站建设制作定制,南宁网站建设可以定制吗?  如何正确选择百度移动适配建站域名?  如何用虚拟主机快速搭建网站?详细步骤解析  如何破解联通资金短缺导致的基站建设难题?  如何在阿里云虚拟主机上快速搭建个人网站?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  c# 在ASP.NET Core中管理和取消后台任务  山东云建站价格为何差异显著?  如何在万网ECS上快速搭建专属网站?  建站主机如何选?性能与价格怎样平衡?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话? 

您的项目需求

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