2013-11-25 138 views
2

我有一個命令可以產生一個在終端中工作的輸出,但不是在AppleScript中作爲'do shell腳本'工作。實質上,shell腳本版本中缺少輸出的最後一行。applescript do 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' 

的1階段變量保存stdout中缺少包含的最後一行輸出「%% SeparationName:黑色文本」的一部分。

感謝, 安東尼

+1

它看起來像它可能有一些做與日%%你是如何收集的輸出?我們可以看到實際的腳本嗎? – mcgrailm

回答

0

最後一行可能是打印到stderr。您可以重定向標準錯誤與2>&1到stdout:

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