如何使解压缩忽略未找到的文件?
当我运行unzip myArchive.zip config/*和config/*不匹配存档中的任何文件时,我得到了一个返回代码11。
如果文件存在,如果不存在,是否可以让unzip尝试解压缩文件,如果不存在,则不会失败?如果是,怎么做?
我在解压缩手册中找不到任何选择,把它变成“如果你失败了就闭嘴,兄弟!”模式。
当然,我可以做一些像unzip myArchive.zip config/* | true这样的事情,但在我看来,它真的很难看。
谢谢你的帮忙
编辑:它已被确认为一式两份。可能会吧。另一个答案非常有用,但是让命令忽略所有错误。我期望有一个选项/技巧,简单地跳过未找到的文件,让命令在其他错误情况下继续失败(例如,如果存档不存在)。
发布于 2016-08-02 15:09:17
由于此退出状态保留在此单个错误情况下,您可能会:
unzip myArchive.zip config/* || \
( e=$? && if [ $e -ne 11 ]; then exit $e; fi )发布于 2016-08-02 15:02:58
删除错误消息、错误退出代码和任何消息:
unzip -qq myArchive.zip config/* 2> /dev/null || truehttps://stackoverflow.com/questions/38721876
复制相似问题