C++/Php/Python 語(yǔ)言執(zhí)行shell命令的方法(推薦)
編程中經(jīng)常需要在程序中使用shell命令來(lái)簡(jiǎn)化程序,這里記錄一下。
1. C++ 執(zhí)行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執(zhí)行shell命令
<?php $cmd = "wc -l ./test.php"; exec($cmd, $output, $code); echo $code."\n"; print_r($output); ?>
3. Python執(zhí)行shell命令
import commands
status, output = commands.getstatusoutput('ls -lt')
print status
print output
以上這篇C++/Php/Python 語(yǔ)言執(zhí)行shell命令的方法(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
最新C/C++中的new和delete的實(shí)現(xiàn)過(guò)程小結(jié)
這篇文章主要介紹了C/C++中的new和delete的實(shí)現(xiàn)過(guò)程,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-06-06
OpenCV利用霍夫變換實(shí)現(xiàn)交通車道線檢測(cè)
經(jīng)典霍夫變換用來(lái)檢測(cè)圖像中的直線,后來(lái)霍夫變換經(jīng)過(guò)擴(kuò)展可以進(jìn)行任意形狀物體的識(shí)別,例如圓和橢圓。本文就來(lái)利用霍夫變換實(shí)現(xiàn)交通車道線檢測(cè),需要的可以參考一下2022-09-09
深入linux下遍歷目錄樹(shù)的方法總結(jié)分析
本篇文章是對(duì)linux下遍歷目錄樹(shù)的方法進(jìn)行了詳細(xì)的總結(jié)與分析,需要的朋友參考下2013-05-05
C++11關(guān)于auto關(guān)鍵字的使用示例
今天小編就為大家分享一篇關(guān)于C++11關(guān)于auto關(guān)鍵字的使用示例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
C語(yǔ)言深入回顧講解結(jié)構(gòu)體對(duì)齊
C 數(shù)組允許定義可存儲(chǔ)相同類型數(shù)據(jù)項(xiàng)的變量,結(jié)構(gòu)是 C 編程中另一種用戶自定義的可用的數(shù)據(jù)類型,它允許你存儲(chǔ)不同類型的數(shù)據(jù)項(xiàng),本篇讓我們來(lái)了解C 的結(jié)構(gòu)體內(nèi)存對(duì)齊2022-06-06
C++寫時(shí)拷貝實(shí)現(xiàn)原理及實(shí)例解析
這篇文章主要介紹了C++寫時(shí)拷貝實(shí)現(xiàn)原理及實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06

