일단 질문을 드리기 전에 이 문제로 2일째 계속 헤메다가 결국 여쭤보러 오게 됐음을 알려드립니다 ㅜㅜ
현재 ls기능을 c로 fnmatch를 이용해서 와일드카드 기능을 구현하는 코드를 짜고 있습니다.
단, 여기서 문제가 입력하는 방법을 구분하는 방법에 있습니다.
즉, *와 '*'를 구분해야 된다는 게 문제입니다.
/home/*과 '/home/*' 이 두 개를 인식하고, 전자는 return을 해버리게 해야 되는데 방법을 모르겠습니다.
일단 argc는 전자는 읽어온 모든 파일만큼의 argc가 올라가고, 후자는 1만이 올라가게 되더군요.
그렇다고 argc를 사용하기에는 ls의 인자를 몇 개 받을지 장담할 수 없고, 와일드카드도 여러개를 쓸 수 있게 되기에 구현에 제한이 생기더군요.
그렇다고 opt기능을 쓰기에는 쉘에서 읽어올 때 이미 따옴표를 전부 제거해버린 상태가 돼버리구요.
쉘의 기능을 건들지 않고 메인함수 내에서 이 기능을 구현할 수 있는 방법이 있나요??
이것때문에 이틀째 헤메고 미칠 것 같습니다 .ㅜㅜ