Zterm 프로그램을 이용하여 학교 유닉스 서버에 접속하여 실습을 하고 있습니다.

 

실습 내용 중에 .c 파일을 만들어서 컴파일하고 open 명령어 입력 시 파일을 오픈하거나 새로 만드는 내용이 있습니다.

 

일단 코드가 간단하니 코드부터 올려볼게요.

 

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>

#include <stdlib.h>


#define LOCKFILE "lockfile"
#define DELAY 10000000


void delay(void)
{
          int i;
          for (i = 0; i < DELAY; i++);
}

 

int main(void)
{
          int fd, i;
          while ((fd= open(LOCKFILE, O_WRONLY | O_CREAT | O_EXCL, 0644)) < 0) {
                    if (errno!= EEXIST) {
                              perror("open");
                              exit(1);
                    }
          }
          for (i = 'a'; i <= 'z'; i++) {
                    putchar(i);
                    fflush(stdout);
                    delay();
          }
          close(fd);
          unlink(LOCKFILE);
          return 0;
}

 

이 내용인데요.

 

실행하면 a부터 z까지 쭉쭉 써지는 내용입니다.

 

이걸 컴파일해 놓고 open을 입력하면 lockfile 이라는 파일이 만들어져야 한다고 하는데

 

open을 입력하면 open: 명령어가 없음 이라고 나오고 lockfile도 안만들어집니다.

 

컴파일 및 실행은 잘 되는데 저 파일은 왜 안만들어지는 것일까요??

 

관련 지식이 전무하여 이유도 전혀 모르겠습니다. 도와주세요!!