博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++/Php/Python 语言执行shell命令
阅读量:7094 次
发布时间:2019-06-28

本文共 1039 字,大约阅读时间需要 3 分钟。

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

1. C++ 执行shell命令

1 #include 
2 #include
3 #include
4 5 int exec_cmd(std::string cmd, std::string &res){ 6 if (cmd.size() == 0){ //cmd is empty 7 return -1; 8 } 9 10 char buffer[1024] = {
0};11 std::string result = "";12 FILE *pin = popen(cmd.c_str(), "r");13 if (!pin) { //popen failed 14 return -1;15 }16 17 res.clear();18 while(!feof(pin)){19 if(fgets(buffer, sizeof(buffer), pin) != NULL){20 result += buffer;21 }22 }23 24 res = result;25 return pclose(pin); //-1:pclose failed; else shell ret26 }27 28 int main(){29 std::string cmd = "ls -ial";30 std::string res;31 32 std::cout << "ret = " << exec_cmd(cmd, res) << std::endl;33 std::cout << res << std::endl;34 35 return 0;36 }

2. Php执行shell命令

1 

3. Python执行shell命令

1 import commands2 3 status, output = commands.getstatusoutput('ls -lt')4 5 print status6 print output

 

转载地址:http://jaxql.baihongyu.com/

你可能感兴趣的文章
Greenplum 部署简介
查看>>
oracle oem web页面 按钮乱码
查看>>
mysql必知必会——GROUP BY和HAVING
查看>>
初学Hibernate(二)配置文件常用属性和一个实例
查看>>
PHP页面显示图片(gif,jpg,png)
查看>>
Java Streams,第 3 部分: Streams 的幕后原理
查看>>
快速排序
查看>>
记录专用
查看>>
一个shared_ptr的测试程序
查看>>
快乐人生的20条黄金法则
查看>>
基本表单的开发
查看>>
SNMPTRAP方式
查看>>
XMLHttpRequest Level 2 使用指南
查看>>
找回 macOS 10.12 Sierra 安全性与隐私的设置中
查看>>
listview 隔行换色的方法
查看>>
字符串匹配
查看>>
Spring框架笔记(二十五)——NamedParameterJdbcTemplate与具名参数
查看>>
JAVASCRIPT中数字字符串比较大小
查看>>
过时date.toLocaleString()的解决方法
查看>>
mybatis三种like查询写法
查看>>