在C語言中,可以使用system
函數來調用Shell腳本。system
函數可以執行一個系統命令,并等待該命令執行完成后返回。
下面是一個示例代碼,演示如何在C語言中調用Shell腳本:
#include <stdio.h>
#include <stdlib.h>
int main() {
// 調用Shell腳本
int result = system("sh script.sh");
// 檢查命令執行結果
if (result == -1) {
printf("執行Shell腳本失敗\n");
} else {
printf("Shell腳本執行成功\n");
}
return 0;
}
在上面的示例中,system
函數的參數是要執行的Shell腳本的命令,這里使用的是sh script.sh
。sh
表示使用Shell來執行腳本文件,script.sh
是要執行的腳本文件。
請注意,system
函數會等待腳本執行完成后,才會繼續執行后面的代碼。如果你希望在調用腳本時不等待腳本執行完成,可以使用fork
和exec
等系統調用來創建一個新的進程來執行腳本。