//////
Search
Duplicate

21.11.23

오늘의 목표

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

진행과정

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

결과

execve 제대로 동작을 안 함