int main(int argc, char *argv[]) {
      3         FILE *fp;
      4         int a,n;
      5         char str[128];
      6         fp = fopen(argv[1],"t");
      7         while((a=getopt(argc,argv,"nsh")!= -1)){
      8                 switch(a){
      9                         case'n':
     10                                 while(fgets(str,128,fp)! = NULL) {
     11                                 printf("M: %s", n,str);
     12                                 n++;
     13                                 }
     14                                 break;
     15                         case'r':
     16 
     17                         case'h':
     18                                 printf("This file does same execution as         cat");
     19                                 break;
     20                         }
     21         return 0;
     22         }
     23 }

에서

[ubuntu@ubuntu-VirtualBox ~/unix]$ gcc concat.c -o concat
concat.c: In function ‘main’:
concat.c:7:11: warning: implicit declaration of function ‘getopt’ [-Wimplicit-function-declaration]
  while((a=getopt(argc,argv,"nsh")!= -1)){
           ^
concat.c:10:28: error: expected ‘)’ before ‘!’ token
     while(fgets(str,128,fp)! = NULL) {
                            ^

이렇게 씨바ㅣㄹ 오류가 뜨는데

대체 뭐가 문제인지 보이지가 않아 씨발 좀 도와주라