歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 使用system()函數調用Linux腳本

使用system()函數調用Linux腳本

日期:2017/2/28 16:06:36   编辑:Linux教程

system()函數在<stdlib.h>函數庫中,通過他可以調用Linux中的腳本。具體使用可以用 man system來看。

這個函數就一個參數,就是你要執行的命令的字符串。比如,調用的腳本位於/home/usr/joker/test.sh,那麼就可以這樣在c/c++中調用system("/home/usr/joker/test.sh") 。這個地方指明絕對路徑是非常重要的。因為這個函數首先會檢查環境變量中存在的路徑,然後再檢查本目錄(c/c++程序運行的目錄,不是編譯的目錄),如果腳本存在,那麼就執行,否則返回失敗。這裡使用絕對路徑,就是要保證該函數可以找到這個腳本,然後正確運行。

腳本中的內容也要注意,一定要指名所操作對象的所在位置,否則他會搜索c/c++程序所在的目錄(同一級目錄)。寫的腳本中提供絕對路徑,保證運行。還有在腳本中最好加足夠的報錯機制,保證能及時檢驗錯誤發生位置。

Copyright © Linux教程網 All Rights Reserved