대충 설명하자면 쉘 직접 구현해보는 프로그램이야 다른거 다 볼필요 없고
여기만 봐줘
만약 exit치면 쉘프로그램이 끝나는 명령언데
명령어가 안먹고 myshell에서 멈춘상태임
보통이면 exit 쓰고나면 프로그램이 끝나고
바로 기본 쉘인 &형태로 돌아가야됨
왜이런걸까영
exit 쓰면 저 else if 구문으로 들어가는거까진 확인함
대충 설명하자면 쉘 직접 구현해보는 프로그램이야 다른거 다 볼필요 없고
여기만 봐줘
만약 exit치면 쉘프로그램이 끝나는 명령언데
명령어가 안먹고 myshell에서 멈춘상태임
보통이면 exit 쓰고나면 프로그램이 끝나고
바로 기본 쉘인 &형태로 돌아가야됨
왜이런걸까영
exit 쓰면 저 else if 구문으로 들어가는거까진 확인함
numtokens 출력해봐
그것도 잘나옴 1일경우 옵션이없으니까 exit(0)분기점으로 빠지고 1이아닐경우 exit(cmdinteger)로 빠지는거까지 확인했서
그러면 처음에 니 쉘 들어올때 메세지 하나 출력하고 exit 코드 바로 전에 메세지 하나 출력해보셈 나갔다가 다시 쉘 들어오는건가
왜 while (1) 속에서 fork를 해 그러니 다시 셸이 돌지...
오 이거 맞는듯