면책 조항 :이 질문은 Unity3D and its library issue (으)로 인해 존재합니다.수정 시간이 mingw 인 파일 목록을 쉘 스크립트하는 방법은 무엇입니까?
나는 current git-cache-meta.sh을 얻고 Windows에서 사용하려고 시도했습니다. 작동하지 않습니다.
내가 가진 첫 번째 오류는이 라인에 있던 : 원래 find $(git ls-files)
로 변경
$ find `git ls-files`
find: invalid predicate `-'
는 작동하지 않습니다 (즉, 두 구문이 좋지 않습니다).
invalid predicate
은 확실히 "boo - foo.bar"
과 같은 파일 때문입니다. 그래서 find "$(git ls-files)"
을 실행하려고했습니다. 그런 다음 very ugly error/bug으로 바뀌 었습니다.
내가 알고 싶은 이유 command substitution (이상한 $(
) 더 중요한 와 Mingw하지만, 작동하지 않습니다 : mingw에 제대로
우리가 어떻게 할 수
git-cache-meta.sh
일
? 아래에서 볼 수 있듯이
, 실제로 해당 키워드없이 대답을 관리 ->제대로. 그래서 나는 여전히 누군가가 빠르고 깨끗한 해결책을 찾을 수 있기를 희망한다. < - 나는이 스크립트를 처음부터 사용하고있다.
이것은 ** 놀라운 두려움입니다 ** !! 나는 여전히 모든 것을 한가운데에 멈추게하는 이상한 오류를 갖지만 이것은 정확히 내가 물어 본 것인데 원래보다이 방법으로 작업하는 것이 훨씬 낫다. ! 고마워. – cregox
나는 그것에 대해, 나는 몇 가지를 바꿀 것이다 : (1)'티 '를 제거하고 똑바로 리디렉션을 사용하십시오 (http://linuxcommand.org/lts0060.p hp)'>'이 빠르면 (또는 그렇지 않으면'>/dev/null'을 추가하십시오.) (2)'find'를 제거하고 다른 것을 사용하십시오. 'find '는'MinGW'의 모든 범인이며, 결함이있는 구현입니다. 앞에서 언급했듯이, 스택에'STATUS_ACCESS_VIOLATION'이 덤프 된 경우 문제가 발생합니다. 그래서, 예를 들어'touch '에 대한 줄은 다음과 같을 수 있습니다 :'echo "touch -c -d -m \"$ (date -r "$ file"+'% F % T ') \ "\"$ 파일 \ ""; "(내가 대답 한 것처럼). 다시 한번 고마워요, piojo! – cregox
다행 조금 도와 줬어. 나는 "find"사용법을 제거 할 수 없었다. 왜냐하면 그 라인에서 요청 된 모든 메타 데이터를 얻는 다른 방법을 알지 못했기 때문에 어떤 메타 데이터가 필요한지 실제로 알지 못했다. – piojo