您的位置:首页 > 运维架构 > Shell

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

2017-03-31 14:09 375 查看

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

您可能感兴趣的文章:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell 命令 C++ Php Python