使用libvips dzsave生成Zoomify瓦片时zsh报错求助
问题解决:zsh执行libvips dzsave命令报错"no matches found"
这是zsh的特性导致的,和libvips无关。zsh会把命令里的方括号[]当作通配符处理,尝试匹配系统中文件名符合Q=30字符范围的文件,找不到对应文件就会抛出这个错误。
你可以用两种方法解决:
- 给带方括号的参数加引号:
vips dzsave file.png myzoom --layout zoomify myfiletiles '--suffix.jpg[Q=30]' - 或者转义方括号,在
[和]前加反斜杠:vips dzsave file.png myzoom --layout zoomify myfiletiles --suffix.jpg\[Q=30\]
补充:bash默认不会把这种方括号解析为通配符,如果你切换到bash执行原命令也能正常运行,但zsh默认开启了更严格的通配符匹配规则,所以必须处理方括号的转义。
内容的提问来源于stack exchange,提问作者MarioF
相关产品推荐
相关产品推荐

