리눅스 Shell 프로그램
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
해당 자료는 7페이지 까지만 미리보기를 제공합니다.
7페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

리눅스 Shell 프로그램에 대한 보고서 자료입니다.

본문내용

/* main function */
int main()
{
while(ScanInputLine() != EOF) /* 라인을 입력 받아 처리 */
Process();
return 0; /* ScanInputLine()이 EOF를 반환하면 프로그램 종료 */
}

/* line을 입력받아 buffer에 저장하는 함수 */
int ScanInputLine()
{
int tp, count;

inputPt = inputBuf; /* 버퍼 초기화 */
tokenPt = tokenBuf;

write(1, "HKU>> " ,6); /* 프롬프트 출력 */
count = 0;

while(1)
{
//read(stdin, &tp, 1);
if(signal(SIGINT, SignalHandler) == SIG_ERR)
{ /* 시그널 발생시 시그널 에러 출력 */
perror("signal error\n");
}
if((tp=fgetc(stdin)) == EOF)
{ /*입력값이 EOF이면 EOF를 return */
write(1, "\n", 1);
return EOF;
}
if(count < BUF_MAX) /*입력라인이 버퍼보다 작으면 버퍼에 */
inputBuf[count++] = tp; /* 하나씩 저장 */
if(tp == '\n' && count < BUF_MAX)
{ /*입력라인이 끝나고 버퍼보다 작으면 */
inputBuf[count] = '0'; /* 마지막 입력 라인을 *\n를 0로 */
return count; /* 바꾸고 입력라인의 길이를 return */
}
if(tp == '\n' && count > BUF_MAX)
{
count = 0; /*입력라인이 버퍼보다 크면 버퍼를 초기화하고 */
write(1, "HKU>> ", 6); /*프롬프트 출력 */
}
}
}

해당자료는 한글2002나 워디안 자료로 한글97에서는 확인하실 수 없으십니다.

키워드

리눅스,   shell,  
  • 가격2,000
  • 페이지수20페이지
  • 등록일2006.01.25
  • 저작시기2006.01
  • 파일형식압축파일(zip)
  • 자료번호#334912
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니