[report] 리눅스 쉘 프로그래밍
페이지 정보
작성일 19-06-18 06:49
본문
Download : [레포트] 리눅스 쉘 프로그래밍.hwp
레포트/공학기술
설명
[레포트] 리눅스 쉘 프로그래밍 , [레포트] 리눅스 쉘 프로그래밍공학기술레포트 , 레포트 리눅스 쉘 프로그래밍
![[레포트]%20리눅스%20쉘%20프로그래밍_hwp_01.gif](http://www.allreport.co.kr/View/%5B%EB%A0%88%ED%8F%AC%ED%8A%B8%5D%20%EB%A6%AC%EB%88%85%EC%8A%A4%20%EC%89%98%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_hwp_01.gif)
![[레포트]%20리눅스%20쉘%20프로그래밍_hwp_02.gif](http://www.allreport.co.kr/View/%5B%EB%A0%88%ED%8F%AC%ED%8A%B8%5D%20%EB%A6%AC%EB%88%85%EC%8A%A4%20%EC%89%98%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_hwp_02.gif)
[report] 리눅스 쉘 프로그래밍
순서
레포트,리눅스,쉘,프로그래밍,공학기술,레포트
1. 소스코드
#include `stdio.h`
#include `unistd.h`
#include `sys/types.h`
#include `string.h`
#define MAXCHAR 1024 // 사용자 입력의 최대 개수.
#define MAXARG 20 // argument의 최대 개수.
int main()
{
char input[MAXCHAR]; // 사용자 입력을 받아들이는 문자열
char parseData[MAXARG]; // Parsing된 스트링 배열
int arCount; // argument의 개수 저장
int i;
pid_t pid;
int backflg = 0; // Background Process 여부를 확인하는 플래그.
printf(`-@@` `); // 첫 프롬프트 출력
while(1) {
arCount = 0;
// gets는 메모리를 초과하여 입력을 받을 수 있기 때문에 fgets로 입력받음.
fgets(input,MAXCHAR,stdin);
// 입력받은 값이 개행문자일 경우 프롬프트를 한번 더 출력
if (input[0] `n` ) {
printf(`-@@` `);
} else {
// 입력받은 맨 끝에 개행문자를 없앰.
input[strlen(input)-1] = `0`;
// 입력받은 값이 exit이면 루프를 빠져나가서 종료시킴.
if (!(strcmp(inp…(투비컨티뉴드 )
Download : [레포트] 리눅스 쉘 프로그래밍.hwp( 29 )
[report] 리눅스 쉘 프로그래밍
다.