シェルスクリプトをC言語で呼び出す方法は?

C言語では、system関数を用いてシェルスクリプトを呼び出すことができます。system関数はシステムコマンドを実行して、コマンド実行完了後に戻ります。

C言語でシェルスクリプトをコールするサンプルコードを以下に示します。

#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;
}

上記のサンプルでは、システム関数の引数が実行されるシェルスクリプトのコマンドですが、ここでは sh script.sh を使用しています。 sh はシェルを使用してスクリプトファイルを実行することを示し、 script.sh は実行されるスクリプトファイルです。

システム関数は、スクリプトの実行完了まで処理を待機します。スクリプトを呼び出す際にその実行完了を待機しない場合は、フォークやexecなどのシステムコールを使用して、スクリプトを実行する新しいプロセスを作成することができます。

bannerAds