27                 if (fork() == 0) {
 28                  printf("input?: \n ");
 29                  scanf("%s",input);
 30
 31                  //fgets(input,sizeof(input),stdin);
 32                  if(strcmp(input,ls) == 0)
 33                  {
 34                         execl("/bin/ls","ls","-l",NULL);
 35                         printf("ls\n");
 36                  }
 37                  else if(strcmp(input,date) == 0)
 38                  {
 39                         execl("/bin/date","date",NULL);
 40                         printf("date\n");
 41                  }
 42                  else if(strcmp(input,quit) == 0)
 43                  {
 44                         printf("process end\n");
 45                         n = 1;
 46                         printf("%d\n",n);
 47                         exit(0);
 48                         //exit(1);
 49                  }
 50                  else
 51                  {
 52                         printf("command not found\n");
 53                  }
 54                 }
 55                 else if (pid > 0)
 56                 {
 57                         wait(&status);
 58                         printf("parent process end!\n");
 59                         n = 1;
 60                         exit(0);
 61                 }
 62
 63                 else
 64                 {
 65                         printf("fork fail \n");
 66                         return -1;
 67                 }
 68 


의도는 quit를 치기전까지는 계속 실행 되게 끔 하게 되는거에요..마지막으로 여기 올리기전에 자식프로세스를 if문 안에 들어가기 전에 만들면 한번 실행되고 말아서 그러면 if문에 만들어버려? 하면 fork fail~~~으으..어떻게 해야 할까요.