applescript做shell脚本问题

时间:2013-11-25 10:12:25

标签: shell applescript

我有一个命令可以生成一个在Terminal中工作但不在AppleScript中作为“shell脚本”的输出。本质上,shell脚本版本中缺少输出的最后一行。

终端输出: -

Processing pages 1 through 1.
Page 1
%%SeparationName: Text black

'做shell脚本'在AppleScript输出中: -

Processing pages 1 through 1.
Page 1

为什么缺少最后一行的任何想法?

Applescript中的代码是: -

set Stage1 to do shell script "gs -dFirstPage=1 -dLastPage=1 -sDEVICE=tiffsep -dNOPAUSE -dBATCH -dSAFER -r72 -sOutputFile=/Users/ant/p001 '/Users/ant/Desktop/7savage.pdf'

Stage1变量保持stdout的输出缺少包含' %% SeparationName:Text black'的最后一行。一部分。

谢谢, 安东尼

1 个答案:

答案 0 :(得分:0)

最后一行可能会打印到stderr。您可以使用2>&1将stderr重定向到stdout:

do shell script "(echo a>&2)" -- ""
do shell script "(echo a>&2)2>&1" -- "a"