2017-11-20 6 views
0

Jenkins에서 bash 스크립트를 실행하는 데 문제가 있습니다. bash는 스크립트는 경로로 서버 경로를 읽지 않고 문자열 스크립트에서bash는 Jenkins에서 이중 백 슬래시를 읽지 않습니다.

과 같이 로그에서

cp -r "./app" '\\servername\Folder1\Subfolders' 

:

'\\servername\Folder\Subfolders'

cp -r ./app '\\servername\Folder\Subfolders' 
은 여전히 ​​대신 문자열로 평가 보인다 Jenkins 로그의 경로. \\servername\Folder\Subfolders은 Windows 파일 탐색기에 붙여 넣은 경로이며 파일을 열고 액세스 할 수 있습니다.

위의 내용은 모두 내 로컬 bash (Git Bash)에서 실행되었지만 복사 - 붙여 넣기 작업은 수행하지 않았습니다. 그것은 오류를 던지지도 않습니다.

도와주세요. 나는 완전히 혼란 스럽다. 고맙습니다. @BobDalgleish

+0

두 개의 세계를 혼합하려고합니다. UNC 표기법은 bash에서 잘 작동하지 않습니다. bash에서 직접 액세스 할 수있는 지점에서 UNC 경로를 마운트하는 것과 같이 적절한 파일 경로가 필요합니다. –

답변

0

덕분에 UNC에 대한 검색. cp -r "./app" '\\servername\Folder1\Subfolders'을 사용하고 cp -r "./app" "//servername/Folder1/Subfolders"

으로 변경하고 두 문자열을 경로로 해석합니다.

관련 문제