system 執行系統命令

2021-10-09 11:09:56 字數 1083 閱讀 9354

system:執行系統命令

該函式的呼叫方式如下所示:

integer*4 system

status = system( string )

string 型別為character*n,輸入,包含執行命令的字串 。

status 返回值 ,型別為:integer*4,輸出, 執行的 shell 的退出狀態。有關該值的說明,請參見 wait(2)。

示例:system():

character8 string / 』ls s』 /

integer*4 status, system

status = system( string )

if ( status .ne. 0 ) stop 』system: error』

end函式 system 將 string 作為輸入傳遞給 shell,就好像以命令方式鍵入該字串。注意:string 不能超過 1,024 個字元。

如果 system 可以找到環境變數 shell,則 system 會將 shell 值用作命令解釋程式 (shell);否則使用 sh(1)。

當前程序將等到命令終止。

一直以來,對 cc 開發時進行了不同的假設:

如果 cc 呼叫 system,則 shell 始終為 bourne shell。

system 函式會重新整理開啟的所有檔案:

對於輸出檔案,緩衝區將重新整理到實際檔案中。

對於輸入檔案,無法預見指標的位置。

函式 sh(3f) 和 system(3f) 將引數字串傳遞給 shell 用於執行。它們將引數字串從 fortran 字元值轉換為 c 字串值,並將其傳遞給 c 例程 system(3c)。例程 sh(3f) 和 system(3f) 的不同之處在於,system 在呼叫 c 例程 system 前將重新整理 fortran i/o 緩衝區,而 sh 則不會重新整理緩衝區。由於重新整理緩衝區需要很長時間,因此,如果 fortran 輸出與呼叫結果無關,那麼優先使用例程 system,而非例程 sh 。

另請參見:execve(2)、wait(2) 和 system(3)。

system() 函式不能安全地用於多執行緒程式。請勿從多執行緒或並行程式中呼叫該函式。

執行系統命令

1 os.system cmd import os os.system date 2016年 06月 30日 星期四 19 26 21 cst2 os.popen cmd import os nowtime os.popen date print nowtime.read 2016年 06月 30日...

C語言中system 執行cmd命令開啟關閉程式

函式原型 int system char command 使用該函式需要新增標頭檔案 1.開啟程式 系統自帶程式可直接使用start命令 system start iexplore.exe 啟動ie 非系統自帶程式需要加入路徑 system start d tencent wechat wechat...

修改system系統許可權

修改系統許可權 一種是需要在android系統原始碼的環境下用make來編譯 1.在androidmanifest.xml 的manifest節點中加入android shareduserid android.uid.system 2.android.mk檔案,加入local certificate...