Search
moon
sun

21.11.23

오늘의 목표

표준입출력 함수
fork랑 파이프 어떤식으로 써야할지 구상

진행과정

1.
표준입출력 리다이렉션
표준입력으로 리다이렉션 하는 함수 구현
표준출력으로 리다이렉션 하는 함수 구현
2.
main문에서 args 구조체에 잘 담겼는지 확인
args의 cmd1 cmd2는 잘 담겨있는데 cmd1_path와 cmd2_path가 문제
→ 인줄 알았으나 인자값으로 제대로 된 명령어를 주지 않아서 path에 아무것도 담기지 않았던것
위의 시행착오로 오류처리를 안 해준 것을 발견
명령어 실행이 안 되면 프로그램 종료
새로 함수 구현했는데 오류
→ 이 오류처리를 파싱 단계에서 굳이 해줄 필요가 없음. main에서 담겨있지 않으면 오류 처리 해주면됨
3.
fork함수 구현
a.
왜 필요한지 정리
b.
pipex함수 구현

결과

execve 제대로 동작을 안 함