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