gpt4 book ai didi

linux - ZIP 命令导致 BASH 脚本 zip 警告 : name not matched

转载 作者:太空宇宙 更新时间:2023-11-04 04:55:09 29 4
gpt4 key购买 nike

在脚本中

(cd "$amdir/archive" && zip -rm "$amdir/archive/a.zip" "$amdir/archive/*")

导致 zip 警告:名称不匹配

当我回显并将其复制粘贴到命令行时,它工作正常知道为什么这在 Linux 上的 bash 脚本中不起作用吗?

最佳答案

cd 后,您已经位于 $amdir/archive 中。

因此,您的 zip 会尝试查找另一个目录 $amdir/archive(当该目录已经存在时)。

当我尝试在不存在的目录上执行 zip -rm 时,我可以重现错误消息。

此外,您应该考虑 Inian 的评论:通过引用 * 您可以转义它,因此没有 bash 模式匹配 - 例如参见 here

所以第二部分应该简单地写为:
zip -rm a.zip *

关于linux - ZIP 命令导致 BASH 脚本 zip 警告 : name not matched,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49067243/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com