我有一个复杂的AppleScript,由于某些原因必须作为单行命令执行。我的脚本是这样的:如何将复杂的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>
由于是多,它在某种程度上被/不执行忽略,但它并没有任何抛出异常。我看到两种解决方案:一种是单行命令,这是更可取的,或者是一个独立的applescipt被调用。这是一件事情:上面的脚本需要一些动态变量,这些变量必须在运行时从antscript生成 - 因此,动态创建脚本可能不是一种选择。
我非常喜欢这个答案。它很容易,可重用,语义非常好。谢谢。 – gamma 2010-08-09 15:12:28