내 bash 스크립팅이 약합니다. 나는 필터링하고 svn에 파일을 추가하는 스크립트를 만들고 싶다.필터를 사용하여 SVN에 파일을 추가하는 스크립트
지금까지 나는이
ls | egrep -v "(\.tab\.|\.yy\.|\.o$|\.exe$|~$)"
내가이 간부를 사용하여 출력하려고했지만 방법을 알아낼을 couldnt 있습니다. 그 전에 svn add가 regex를 사용하는지 확인했습니다. 나는 그것이 확실하고 -v가없는 경우 위의 내용을 역전시킬 수 없다는 것을 확신하지 못한다. (예 : "[^((\.tab\.|\.yy\.|\.o$|\.exe$|~$))]"
) 예상대로 작동하지 않는다. (단지 .tab 파일을 무시하는 것 같다)
어떻게해야합니까? 필터를 적용한 후 svn에 파일을 추가하는 스크립트를 만드시겠습니까? 이것이 가장 간단한 방법일까요? -> ls, grep을 사용하여 bash 배열에 넣고 foreach에 svn add $ 요소를 사용합니까?
참고 : 이것은 리눅스를 사용하고 있습니다. 저는이 기능을 윈도우에서 실행한다고 생각하지 않습니다. 왜냐하면 대부분의 리눅스 배포판에서 작동하는 한 행복하기 때문입니다. 위의 사실을 무시하십시오 .exe
두 번째 방법에서 xargs는 줄 바꿈으로 구분 된 ls 출력에 질식하는 것 같습니다. 적어도 내 컴퓨터에서 (우분투 12.04). –