게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[리눅스][본삭금]와일드카드에서 이틀째 헤매고 있습니다. 도와주세요!!
게시물ID : programmer_22883짧은주소 복사하기
작성자 : taeyeon
추천 : 0
조회수 : 1024회
댓글수 : 1개
등록시간 : 2019/04/18 21:52:11
옵션
  • 본인삭제금지
일단 질문을 드리기 전에 이 문제로 2일째 계속 헤메다가 결국 여쭤보러 오게 됐음을 알려드립니다 ㅜㅜ
 
현재 ls기능을 c로 fnmatch를 이용해서 와일드카드 기능을 구현하는 코드를 짜고 있습니다.
 
단, 여기서 문제가 입력하는 방법을 구분하는 방법에 있습니다.
 
즉, *와 '*'를 구분해야 된다는 게 문제입니다.
 
/home/*과 '/home/*'  이 두 개를 인식하고, 전자는 return을 해버리게 해야 되는데 방법을 모르겠습니다.
 
일단 argc는 전자는 읽어온 모든 파일만큼의 argc가 올라가고, 후자는 1만이 올라가게 되더군요.
 
그렇다고 argc를 사용하기에는 ls의 인자를 몇 개 받을지 장담할 수 없고, 와일드카드도 여러개를 쓸 수 있게 되기에 구현에 제한이 생기더군요.
 
그렇다고 opt기능을 쓰기에는 쉘에서 읽어올 때 이미 따옴표를 전부 제거해버린 상태가 돼버리구요.
 
쉘의 기능을 건들지 않고 메인함수 내에서 이 기능을 구현할 수 있는 방법이 있나요??
 
이것때문에 이틀째 헤메고 미칠 것 같습니다 .ㅜㅜ
 
 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호