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