首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果文件存在,如果不存在,则尝试解压缩文件,如果不存在,则尝试解压缩

如果文件存在,如果不存在,则尝试解压缩文件,如果不存在,则尝试解压缩
EN

Stack Overflow用户
提问于 2016-08-02 13:30:13
回答 2查看 6.1K关注 0票数 2

如何使解压缩忽略未找到的文件?

当我运行unzip myArchive.zip config/*config/*不匹配存档中的任何文件时,我得到了一个返回代码11。

如果文件存在,如果不存在,是否可以让unzip尝试解压缩文件,如果不存在,则不会失败?如果是,怎么做?

我在解压缩手册中找不到任何选择,把它变成“如果你失败了就闭嘴,兄弟!”模式。

当然,我可以做一些像unzip myArchive.zip config/* | true这样的事情,但在我看来,它真的很难看。

谢谢你的帮忙

编辑:它已被确认为一式两份。可能会吧。另一个答案非常有用,但是让命令忽略所有错误。我期望有一个选项/技巧,简单地跳过未找到的文件,让命令在其他错误情况下继续失败(例如,如果存档不存在)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-08-02 15:09:17

由于此退出状态保留在此单个错误情况下,您可能会:

代码语言:javascript
复制
unzip myArchive.zip config/* || \
( e=$? && if [ $e -ne 11 ]; then exit $e; fi )
票数 2
EN

Stack Overflow用户

发布于 2016-08-02 15:02:58

删除错误消息、错误退出代码和任何消息:

代码语言:javascript
复制
unzip -qq myArchive.zip config/* 2> /dev/null || true
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38721876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档