我有一个命令可以生成一个在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'的最后一行。一部分。
谢谢, 安东尼
答案 0 :(得分:0)
最后一行可能会打印到stderr。您可以使用2>&1
将stderr重定向到stdout:
do shell script "(echo a>&2)" -- ""
do shell script "(echo a>&2)2>&1" -- "a"