0
我有一个压缩文件在Windows服务器上压缩,并具有Windows目录结构。解压缩返回退出代码1,即使提取成功
我尝试解压缩用命令的Ubuntu服务器上的文件:
/tmp/temp » unzip -d /tmp/temp/temp backup.zip
的解压工作正常,目录结构会自动转换为基于Linux的一个。但由于某些原因,extract命令的退出代码是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
任何想法可能是什么的返回码的原因1在unzip命令中?
顺便说一句:我也试图在我的jenkins工作set +e
无视退出代码,但没有任何帮助。
Stack Overflow是一个编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。 – jww
退出代码的主要目的是能够在执行错误检查的脚本或外部程序中使用这些实用程序。我不明白这是如何脱离编程和开发的主题。 – Alicia