Windows 서버에서 압축되고 Windows 디렉토리 구조가있는 zip 파일이 있습니다. 추출이 성공하더라도 종료 코드 1을 반환합니다.
내가 명령으로 우분투 서버에 파일의 압축을 해제하는 것을 시도하고있다 :/tmp/temp » unzip -d /tmp/temp/temp backup.zip
압축 풀기가 잘 작동, 디렉토리 구조가 자동으로 리눅스 기반의 하나로 변환됩니다. 하지만 추출 명령의 종료 코드가 1 인 이유가 무엇이든간에 이것은 앞으로 나아 가지 않는 Jenkins 직무를 엉망으로 만들고 있습니다.
inflating: /tmp/temp/temp/fs/site/wwwroot/vendor-a2341eb904.js
inflating: /tmp/temp/temp/fs/site/wwwroot/vendor-fc433e18b6.css
inflating: /tmp/temp/temp/fs/site/wwwroot/web.config
inflating: /tmp/temp/temp/meta
------------------------------------------------------------
/tmp/temp » echo $?
1
나는 심지어 아카이브에서 하나 추출 된 파일의 CRC를 비교하기 위해 아카이브를 테스트하고 무사 것 같다 :
testing: fs\site\wwwroot\vendor-fc433e18b6.css OK
testing: fs\site\wwwroot\web.config OK
testing: meta OK
No errors detected in compressed data of backup.zip.
------------------------------------------------------------
/tmp/temp » echo $?
0
리턴 코드의 원인 일 수 있습니다 어떤 생각 unzip 명령에서 1?
은 BTW : 나는 또한 종료 코드를 무시 내 젠킨스 작업에 set +e
로했지만, 그 어떤 도움도하지 않았다. -v
옵션
스택 오버플로는 프로그래밍 및 개발 질문을위한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww
종료 코드의 주된 목적은 오류 검사를 수행하는 스크립트 나 외부 프로그램에서이 유틸리티를 사용할 수있게하는 것입니다. 나는 그것이 프로그래밍과 개발에 관한 주제와 어떻게 다른지 보지 못한다. – Alicia