이 문법
--exclude-dir={dir1,dir2}
에 의해가 아니라 쉘 (예 : Bash)에 의해 다음과 같이 확장됩니다 grep
.
--exclude-dir=dir1 --exclude-dir=dir2
인용하면 쉘이 확장되지 않으므로 작동하지 않습니다.
--exclude-dir='{dir1,dir2}' <-- this won't work
함께 사용되는 --exclude-dir
패턴은 --exclude
옵션 에 대한 매뉴얼 페이지에 설명 된 것과 동일한 종류의 패턴입니다 .
--exclude=GLOB
Skip files whose base name matches GLOB (using wildcard matching).
A file-name glob can use *, ?, and [...] as wildcards, and \ to
quote a wildcard or backslash character literally.
쉘은 일반적으로 그러한 패턴 자체를 확장 하려고 시도 하므로 이것을 피하려면 인용해야합니다.
--exclude-dir='dir?'
중괄호와 인용 제외 패턴을 다음과 같이 함께 사용할 수 있습니다.
--exclude-dir={'dir?','dir??'}
패턴은 여러 경로 세그먼트에 걸쳐있을 수 있습니다.
--exclude-dir='some*/?lse'
이 같은 디렉토리는 제외 topdir/something/else
됩니다.