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

2025-05-27 0 18

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

1. C++ 执行shell命令

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36
#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命令

?

1

2

3

4

5

6

7
<?php

$cmd = "wc -l ./test.php";

exec($cmd, $output, $code);

echo $code."\\n";

print_r($output);

?>

3. Python执行shell命令

?

1

2

3

4

5

6
import commands

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

print status

print output

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

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 C++/Php/Python 语言执行shell命令的方法(推荐) https://www.kuaiidc.com/73859.html

相关文章

发表评论
暂无评论