2010-08-06 3 views
2

내 모든 bash 쉘 스크립트가 .sh로 끝나는 것은 아닙니다. 일부에는 접미사가 전혀 없습니다. 내가 가진 내 파괴 자동 소품 구성에서 .sh 접미사가없는 유닉스 스크립트를위한 subversion auto-props를 어떻게 설정 하는가?

...

*.sh = svn:eol-style=native;svn:executable;svn:keywords="Author Date Id HeadURL Revision" 

... 그리고 그것은 작동합니다. 그러나 접미어가없는 쉘 스크립트를 선택하도록 구성하는 방법은 무엇입니까?

제 경우에는 접미사가없는 유일한 작업 공간입니다.

답변

0

이 정규식 그들에 .없이 모든 파일 이름을 찾아야한다 : [^.] * = SVN : EOL 스타일 = 기본, SVN : 실행, SVN : 키워드 = "글쓴이 날짜 아이디 HeadURL 개정"

glob 세 개 이상의 문자 다음에 마침표가 아닌 임의의 단일 문자, 다음에 임의의 수의 문자가 포함 된 파일 이름을 일치해야합니다

솔루션.

*[!\.]??? = svn:eol-style=native;svn:executable;svn:keywords="Author Date Id HeadURL Revision" 

TEST

내 리눅스 상자에서이 테스트 :

[[email protected]*** testmatch]$ uname -a 
Linux ***.***.com 2.6.18-53.1.4.el5 #1 SMP Wed Nov 14 10:37:27 EST 2007 x86_64 x86_64 x86_64 GNU/Linux 
[[email protected]*** testmatch]$ ls -alt 
total 8 
drwxr-xr-x 2 msherov wheel 4096 Aug 7 08:42 . 
-rw-r--r-- 1 msherov wheel  0 Aug 7 08:42 whatever.pp.p 
-rw-r--r-- 1 msherov wheel  0 Aug 7 08:42 whatever.bat.p.p 
-rw-r--r-- 1 msherov wheel  0 Aug 7 08:39 whatever.bat.php 
-rw-r--r-- 1 msherov wheel  0 Aug 7 08:07 omething2 
-rw-r--r-- 1 msherov wheel  0 Aug 7 08:06 something 
-rw-r--r-- 1 msherov wheel  0 Aug 7 08:06 whatev.jpg 
drwx------ 6 msherov msherov 4096 Aug 7 08:06 .. 
[[email protected]*** testmatch]$ ls -l ./*[!\.]??? 
-rw-r--r-- 1 msherov wheel 0 Aug 7 08:07 ./omething2 
-rw-r--r-- 1 msherov wheel 0 Aug 7 08:06 ./something 
-rw-r--r-- 1 msherov wheel 0 Aug 7 08:42 ./whatever.pp.p 

주의 사항

당신이 볼 수 있듯이, 이것은 단지 고전 3 문자로 파일을 제외 확장 기능을 제공합니다. 따라서 개발자가 C sharp 개발자 (.cs 사용) , 또는 html 디렉토리 (.html 사용)에서 사용 중이면 작동하지 않습니다. 당신이 글로브 패턴을 찾아 낼 수있는 경우에 가능한

(나는 할 수 없었다!) "하나 개 이상의 문자를"(0 개 이상 일치 * 반대) 일치하거나 그 '끝과 일치

를 해결 줄 "을 사용하면 ???을 그 글자로 대체 할 수 있으며 가변 길이 확장을 위해 glob가 작동합니다.

+0

나는 일하러 돌아올 때 월요일에 그것을 시도 할 것이다. 정규식을 사용할 수 있다는 것을 알지 못했습니다. – dacracot

+0

사실, 아니요. 네가 옳아. regex 대신 glob 패턴 매칭을 사용해야합니다. 지금 업데이트 중입니다. –

+0

확실하게 (?),. *을 ​​정규 표현식과 일치하는 부분으로 사용할 수 있습니다. 즉, 올바른 [점] 뒤에 0 문자 이상 나오는 단일 문자입니다. –

관련 문제