输入为$(ls -v)时来自gs的错误

时间:2017-02-02 19:48:42

标签: ghostscript

我有一长串pdf文件,我试图在一个文件中合并。如果我发出命令

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true -r150 -sOutputFile=blender_manual.pdf $(ls -v)

gs退出时出现错误

    Error: /undefinedfilename in (1.1)
Operand stack:

Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push
Dictionary stack:
   --dict:1173/1684(ro)(G)--   --dict:0/20(G)--   --dict:77/200(L)--
Current allocation mode is local
Last OS error: No such file or directory
GPL Ghostscript 9.06: Unrecoverable error, exit code 1

如果我输入* .pdf而不是$(ls -v),该命令有效,但在这种情况下,它会以错误的顺序合并文件。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用@file语法(请参阅Ghostscript文档),按照您希望处理的顺序列出要处理的文件。