과제 헬프 부탁드려도 될까요..?? linux embedded
조회수 112회
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;
}
//쉘 프롬프트를 만들어야 하는 과제입니다... 뭘 만들어야할지 몰라서 혹시 아무 예시라도 만들어 주실수 있으실까요??
댓글 입력