On 2006-07-12, at 18:16, Mark Lively wrote: > On Jul 12, 2006, at 1:00 PM, Peter Boardman wrote: > >> print `osascript -e 'tell application "System Events" >> if (exists process "iTunes") then tell application "iTunes" to if >> player state is playing then get name of current track >> end tell'` >> >> Why should this be? And is there a way of doing it? >> > It is because when OSAScript compiles the script it needs to launch > iTunes. > > try this > > echo `osascript -e 'tell application "System Events" > if (exists process "iTunes") then run script "tell application > \"iTunes\" to if player state is playing then get name of current > track" > end tell'` Brilliant - thanks. I hadn't thought about the compilation stage.