내가 선을 분석 한 후이 같은 것을 사용하는 이유 그게 전부 ..뿐만 아니라 기본 이름에서 명령을 얻기 위해 tryng입니다 ...쉘베이스 이름 오류
while (*line == ' ' || *line == '\n')
*line++ = '\0';
line = basename(line); // base
*argv++ = line;
아니라 기본 이름 보인다 잘 작동하지만, 내가 LS과 같은 명령이 -l 다음 오류가 제공 넣으면 ...
입출력 및 출력이
ls
arg[0]: 'ls' and arg[1]: '(null)'
shellTest
bin/ls
arg[0]: 'ls' and arg[1]: '(null)'
shellTest
ls -l
arg[0]: '-l' and arg[1]: '-l'
Execution of the command is failed
: No such file or directory
같은 난 후 모든 것이 외에 노력 line = basename(line);
을 제거하는 경우입니다 basename 그래서 구문 분석 can not 문제가 ...
이 문제를 어떻게 해결할 수 있습니까?
더 많은 코드가 필요하다고 생각합니다. 복사해야 할 곳을 복사하지 않았을 수 있습니다. –