如何检测ghostscript是否有错误

How to detect if there was a error in ghostscript

我有一个 ghostscript 命令,当我输入的文件错误时,ghostscript 会失败并打印错误消息。

到目前为止一切顺利,我做了一个简单的脚本,将命令应用于多个文件,并告诉我有多少文件失败了。

但是 ghostscript 在 stdout 上打印错误,stdout 没有任何内容。

在搜索时,我找到了 -sstdout 标志,但在那种情况下,所有内容都会转到 stderr 而不会转到 stdout。

有没有一种方法可以简单地以编程方式判断 ghostscript 是否遇到错误?

(一个丑陋的解决方法是在标准输出中搜索 'error',但这很糟糕)。

有没有办法让 ghostscript 像应该使用的那样使用 stdout 和 stderr?对于单独的标准和错误输出?

我找到了另一个解决方法,因为我不需要标准输出,所以我添加了标志 -q -sstdout=%stderr

-q 禁止显示所有非错误消息(在我的例子中)

-sstdout=%stderr 将 stdout 重定向到 stderr,在我的例子中,它表示错误消息。