C project to mimic bash shell. This program interprets and executes commands just like bash shell. Built-in functions such as echo, cd, exit, etc. available.
현재 wait_pids() 에서 status 값을 받아 일괄적으로 엑싯 코드 값을 바꾸어주고 있는데, 빌트인이나 다른 명령어들처럼 exit() 으로 엑싯 코드를 넘겨주는 경우 뿐만 아니라 시그널(SIGINT, SIGQUIT) 으로 인한 비정상 종료 시에도 SIGINT(2) SIGQUIT(3) 값을 받아서 바꾸어버리는 문제가 있습니다.
엑싯 코드를 넘겨받은 경우에만 update_env() 로 엑싯 코드를 바꾸어주고, 시그널로 인한 종료와 같은 나머지 경우에는 이미 엑싯 코드가 전처리되어 있을 것이므로 바꾸지 않도록 수정 부탁드립니다.