昨日作ったC言語のプログラムを(ちょっとだけど)早速修正(苦笑)
C言語で外部プロセスを呼び出すにはsystem関数とexec系関数がある。
これを使ってCygwin上のシェルを呼び出すのに、昨日公開したやつはsystem("bash.exe /home/hishidama/run.sh")
という形の呼び出しをしていた。
でもsystem関数はシェルを直接呼び出せるので、system("/home/hishidama/run.sh")
でいい。
もしくは、exec系の関数を使うならexeclp("bash.exe", "bash.exe", "/home/hishidama/run.sh", NULL)
の様に、bash.exe経由で呼び出すことになる。
昨日のはsystem関数を使ってるんだから、わざわざbash.exeを呼び出す必要は無い。色々試してる内に混ざっちゃったかな(汗)
※コメント投稿者のブログIDはブログ作成者のみに通知されます