簡易的なシェルを作って色々遊んでみようと思ったのですが,ターミナルで実行しようとするとエラーが出て実行できません...
#include <stdio.h> #include <stdlib.h> // exit #include <sys/types.h> // fork #include <unistd.h> // fork #include <err.h> // err #define MAX_LEN 1024 //入力出来る文字列の長さ int main(int argc,char *argv[]) //ここでエラー { pid_t cpid,exit_pid; char str[MAX_LEN]; while(1){ printf("$"); //コマンド入力を促す scanf("%s",str); cpid = fork(); switch(cpid){ case -1: perror("fork"); exit(1); case (): if(execlp(str,str,0) == -1){ perror(str): exit(0); } default: while((exit_pid = wait(NULL)) ! =cpid){ if(exit_pid == =1){ perror("wait"); exit(1); } } } } retun(0); }
↓エラー文
./hoge.sh: line 11: syntax error near unexpected token `(' ./hoge.sh: line 11: `int main(int argc,char *argv[])'
どなたか教えていただけると助かります...
実行環境
MacBook Pro (13-inch, 2018, Four Thunderbolt 3 Ports)
macOS Catalina 10.15.1
回答1件
あなたの回答
tips
プレビュー