C++/Php/Python語言執行shell命令
程式設計中經常需要在程式中使用shell命令來簡化程式,這裡記錄一下。
1. C++ 執行shell命令
1 #include <iostream> 2 #include <string> 3 #include <stdio.h> 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 ret 26 } 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 <?php 2 $cmd = "wc -l ./test.php"; 3 exec($cmd, $output, $code); 4 5 echo $code." "; 6 print_r($output); 7 ?>
3. Python執行shell命令
1 import commands 2 3 status, output = commands.getstatusoutput(`ls -lt`) 4 5 print status 6 print output
相關文章
- 測試 PHP/Node.js/python/c/c++/go 語言執行時間PHPNode.jsPythonC++Go
- python裡執行shell命令或cmd命令Python
- shell指令碼命令 執行python檔案&python命令列執行python程式碼指令碼Python命令列
- Java執行shell、cmd命令Java
- shell 下執行mysql 命令MySql
- Go語言:crypto/ssh執行遠端命令Go
- Go語言互動執行系統命令Go
- 【開發語言】PHP、Java、C語言的編譯執行過程PHPJavaC語言編譯
- 【Mongo】shell命令列模式執行mongo命令Go命令列模式
- 使用 ABAP 程式語言直接執行 ABAP 伺服器所在作業系統的 shell 命令伺服器作業系統
- PHP命令執行集錦PHP
- awk小技巧之執行shell命令
- 在shell中執行SQL*Plus命令SQL
- 程式語言擬人化:Java、C++、Python、Ruby、PHP、C#、JSJavaC++PythonPHPC#JS
- 程式語言擬人化(1):Java、C++、Python、Ruby、PHP、C#、JSJavaC++PythonPHPC#JS
- PHP命令執行與繞過PHP
- 用 PHP 來執行執行網路相關命令PHP
- Python和Java、PHP、C、C#、C++等其他語言的對比?PythonJavaPHPC#C++
- PHP執行批量mysql語句PHPMySql
- 程式語言執行過程
- shell指令碼linux命令連續執行指令碼Linux
- 實驗-shell執行資料庫命令.TXT資料庫
- crontab異常:shell下可以執行命令,執行crontab卻報錯
- python中shell執行知識點Python
- php執行shell指令碼需要sudo許可權PHP指令碼
- 用python語言自定義mac命令PythonMac
- Python 潮流週刊#58:最快執行原型的語言(摘要)Python原型
- 在 Ruby 中執行 Shell 命令的 6 種方法
- 六種用ruby呼叫執行shell命令的方法
- 8086執行組合語言組合語言
- C 語言版執行緒池執行緒
- e/易語言 加執行緒執行緒
- 新方法:將PHP作為Shell指令碼語言使用(轉)PHP指令碼
- Python呼叫shell命令Python
- python執行shell並獲取結果Python
- SHELL 執行 MYSQLMySql
- Jenkins踩坑之旅:nohup後臺執行shell命令Jenkins
- java 執行shell命令及日誌收集避坑指南Java