前提・実現したいこと
system関数を利用して、シェルスクリプトを実行するプログラム作成したいです。
発生している問題・実行結果
実行した結果、command not found と表示され、シェルスクリプトが実行されませんでした。
しかし、どこが誤っているのか分かりません。
何か分かることがありましたら、コメント頂けると幸いです。
実行結果
sh: ./testscript: /user/bin/bash: bad interpreter: No such file or directory 1 126
該当のソースコード
シェルスクリプト
#!/user/bin/bash echo $# echo $$ echo $0 echo $1 echo $2 echo $3
main関数
C言語
1#include <stdio.h> 2#include <stdlib.h> 3 4int main(int argc, char *argv[]){ 5 char *command = "./testscript"; 6 int res; 7 8 res = system(command); 9 10 printf("%d\n", WIFEXITED(res)); 11 printf("%d\n", WEXITSTATUS(res)); 12 13 return 0; 14}
試したこと
system関数の使い方を調べました。
main関数は、こちらのサイトを参考にしました
https://zombie-hunting-club-c.hatenablog.com/entry/2017/11/09/204722
補足情報(FW/ツールのバージョンなど)
エディター vim
コンパイラ LINUX
回答3件
あなたの回答
tips
プレビュー