各種編譯語言呼叫shell命令,如何得到輸出結果

2021-05-01 04:14:12 字數 729 閱讀 4578

(1) python //前面的文章中已經提到過了

兩種方法,一種是且popen.

output = subprocess.popen(['ls','-l'],stdout=subprocess.pipe,shell=true).commun

icate()

print output[0]

另外一種則可返回狀態與呼叫的shell命令的輸出結果

>>> import commands

>>> status, output = commands.getstatusoutput('ls -l')

(2) perl //這個相比之下就簡單多了

$out=`shell command`

(3) shell

最簡單的方法是這樣:

out=`shell command`

或者out=$(shell command)

不過要注意的是,如果shell command的輸出結果為多行,而這樣放進變數中的時候,預設的echo $out是不輸出換行的(參看ifs相關的文件),echo "$out"就可以了。

(4) c

#include

int system(const char *string);

當呼叫system("command");的時候,執行結果是打在標準輸出的。

pcc 預編譯語言(編輯中)

pcc 預編譯語言 c pre compilation language 是一種面向類的 存在於預編譯期的解釋語言。專門用來生成c 預編譯期語言,大大地提高了程式的復用性,提高了執行時效率。pc 包括巨集機制和模板機制。c 編譯期程式設計工具 template 編譯器整數計算 typedefs 1 ...

pcc 預編譯語言(編輯中)

pcc 預編譯語言 c pre compilation language 是一種面向類的 存在於預編譯期的解釋語言。專門用來生成c 預編譯期語言,大大地提高了程式的復用性,提高了執行時效率。pc 包括巨集機制和模板機制。c 編譯期程式設計工具 template 編譯器整數計算 typedefs 1 ...

C語言呼叫shell命令

在linux程式開發中經常需要呼叫一些現有的shell介面,比如ifconfig ping等。通過以下程式就可以直接呼叫,雖然和 實現相比效率較低,但是 編寫較為簡單。c 函式功能 popen 會呼叫fork 產生子程序,然後從子程序中呼叫 bin sh c來執行引數command的指令。引數typ...