![将单页从 PDF 转换为 JPEG 并出现错误:“未找到匹配项:Binder3.pdf[12]”](https://linux22.com/image/1065593/%E5%B0%86%E5%8D%95%E9%A1%B5%E4%BB%8E%20PDF%20%E8%BD%AC%E6%8D%A2%E4%B8%BA%20JPEG%20%E5%B9%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%EF%BC%9A%E2%80%9C%E6%9C%AA%E6%89%BE%E5%88%B0%E5%8C%B9%E9%85%8D%E9%A1%B9%EF%BC%9ABinder3.pdf%5B12%5D%E2%80%9D.png)
我想将 333 页 PDF 文件转换为单页。
我尝试使用此命令:convert Binder3.pdf[12] image.jpg
,但由于某种原因,我收到此错误:
zsh:未找到匹配项:Binder3.pdf[12]
文件名正确。我仔细检查了一下。为什么不起作用?我正在使用ImageMagick 6.9.10-8 Q16 x86_64 20180723
答案1
[12]
是一个 shell glob 表达式 - 在默认bash
shell 中,如果它与当前目录中的任何内容都不匹配,那么字符串Binder3.pdf[12]
将原封不动地传递给convert
程序,但是zsh
默认情况下会出错nomatch
(相当于bash
failglob
shell 选项)。
你可以通过设置来在 zsh 中获得类似 bash 的行为,setopt +o nomatch
但是,如果存在是全局匹配 - 最好强制 shell(无论哪一个)按字面意思处理字符,例如
convert Binder3.pdf\[12\] image.jpg
或者
convert "Binder3.pdf[12]" image.jpg