2011-04-14 4 views
4

SVN 덤프를 호출하고 stderr을 파일로 출력 한 다음 출력을 7zip으로 파이프하는 백업 스크립트가 있습니다.파일로 출력 stderr을 출력하고 파일로 출력 st30out을

이제이 시스템을 배치 파일을 사용하여 Windows에 이식해야하지만 리눅스에서 한 줄에 두 번 액세스 할 수없는 것처럼 보입니다. 대체 구문이 있습니까? 나는 파일이 이미 액세스되고 있다는 오류가이 작업을 수행하려고하면

svnadmin dump D:\Repo\example 2>> %logfile% | 7za a new.7z >> %logfile% 

창에서

(위 그냥 예입니다). svnadmin과 7za에서 내 로그 파일로 오류가 발생하는 것을 어떻게 확인할 수 있습니까?

답변

3

당신은 직접 로그 파일에 모두 리디렉션 블록을 사용할 수 있습니다.

표준 출력을 1>>&2으로 stderr로 리디렉션 한 다음 양쪽을 괄호로 결합하고 단일 2>>으로 로그 파일을 리디렉션하십시오.

(svnadmin dump D:\Repo\example | 7za a new.7z 1>>&2) 2>> %logfile% 
1

이 나를 위해 트릭을 수행합니다

(svnadmin dump D:\Repo\example 2>> %logfile% | 7za a new.7z >> %logfile%.tmp) & copy %logfile%+%logfile%.tmp 
관련 문제