과제 헬프 부탁드려도 될까요..?? linux embedded

조회수 108회

include

include

include

include

int main(void) { char command[1000]; char executingList[10][1000]; char *executingListPtr[10];

while (1)
{
    char currWorkingDir[2048]={0,};
    getcwd(currWorkingDir, sizeof (currWorkingDir));
    printf("[\033[1m\033[40;32mMy_Shell\033[0m] \033[40;36m%s$\033[0m ",currWorkingDir);    //Jaemin: 이 라인은 굳이 주석을 달 필요 없음.

    gets(command);  
    char *ptr = strtok(command," ");
    if (ptr == NULL) continue;  

    printf ("StrTok:%s\r\n",ptr);
    strcpy(executingList[0],ptr);   
    executingListPtr[0]=&executingList[0][0];

    for (int numberOfToken=1;numberOfToken<10;numberOfToken++)
    {
        ptr = strtok(NULL," ");
        if (ptr == NULL) 
        {
            executingListPtr[numberOfToken] = NULL;
            break;  
        }
        strcpy(executingList[numberOfToken],ptr);
        executingListPtr[numberOfToken] = &executingList[numberOfToken][0];
    }   

    for (int numberOfToken=0;numberOfToken<10;numberOfToken++)  
    {
        if (executingListPtr[numberOfToken]!=NULL) 
        {
            printf ("Tok %d->[%s]\r\n",numberOfToken, executingListPtr[numberOfToken]);
        }
        else
        {
            break;
        }

    }


    if (strcmp(executingListPtr[0],"도움")==0)
    {
        printf ("도움말... 은 man 명령어를 실행시켜 보든지 말든지\r\n");
        printf ("종료는 quit \r\n");
        continue;
    }
    else if (strcmp(executingListPtr[0],"quit")==0)
    {
        printf ("임베디드시스템은 재미있어요!\r\n");
        break;
    }

    /*여기서 부터*/
    /*여기까지 채워 넣으세요*/

}
printf ("진짜로 재미있어요!\r\n");
return 1;

}

//쉘 프롬프트를 만들어야 하는 과제입니다... 뭘 만들어야할지 몰라서 혹시 아무 예시라도 만들어 주실수 있으실까요??

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)