급합니다 꼭좀 알려주세요 ㅠ
모든
2023.04.01
리눅스 시스템프로그래밍과제로 myshell프로그램구현 하고 있습니다.
그런데 문자열(command상의 명령어)를공백이 날 때마다(명렁어와 옵션을 따로 나누어)argv[] 에 집어넣으려고 하는데
잘 안되네요 ㅠㅠ
예를 들면
%ls -l 이라고 입력하면
단어사이에 공백이 생길 때마다 문자열을 나누어 다른 파라메타에 집어넣으려고 합니다.ㅠ
다시 쉽게설명드리면 main(int argv, char *argv[]) 을 사용해서
#ls -l 이라고 command입력하면 argv[0]=ls , argv[1]=-l 으로 자동으로 셋팅되잖아여?
이런식으로 command 문자열을 공백 날 때마다 파라메타에 나누어 입력을 해야
shell을 만들 수가 있거든요ㅠㅠ
어떻게 하면긴 문자열(command)을 공백이 날 때마다 다른 파라메타에 집어넣을수 있을지알려주세요 ㅠㅠ
쉬울 것같지만 생각보다 잘 안되서 이렇게 질문 올립니다 ㅠㅠ