У меня есть сложный AppleScript, который по некоторым причинам должен выполняться как однострочная команда.Мой сценарий выглядит следующим образом:
tell application "Finder"
tell disk "'myDiskName'"
open
set current view of container window to icon view
set toolbar visible of container window to false
set statusbar visible of container window to false
set the bounds of container window to {400, 100, 968, 421}
close
open
eject
end tell
end tell
Я выполняю сценарий с помощью терминала следующим образом:
echo '<SCRIPT>' | osascript
, где указан многострочный сценарий выше - и это работает абсолютно нормально.Теперь, чтобы быть более конкретным, я хочу, чтобы этот сценарий запускался с использованием ant-задачи, например:
<exec executable="echo">
<arg line="'<SCRIPT>' | osascript" />
</exec>
Так как он является многострочным, он каким-то образом игнорируется / не выполняется, но не выдаетисключение тоже.Я вижу два решения: либо однострочная команда, которая предпочтительнее, либо автономный applecipt, который вызывается.Вот в чем дело: приведенному выше сценарию требуются некоторые динамические переменные, которые должны генерироваться из antscript во время выполнения, поэтому создание сценария на лету может оказаться невозможным.