脚本执行后退出Applescript

脚本执行后退出Applescript,applescript,Applescript,我是一个完全的Applescript新手——我主要是通过复制示例来工作的 我已经创建了一个简单的droplet,它使用Toast中内置的image mounter来安装磁盘映像,这些映像被放置在droplet上,而不实际启动完整的Toast程序。水滴工作,但我希望脚本退出后,磁盘映像挂载。目前的情况是,脚本应用程序在装载映像后很快就会失去响应,但有时在卸载映像时它不会退出。我搜索了论坛,发现我应该使用>/dev/null 2>&1&>进行重定向,但语法不正确 我可以请你帮忙吗?谢谢 论开放形象

我是一个完全的Applescript新手——我主要是通过复制示例来工作的

我已经创建了一个简单的droplet,它使用Toast中内置的image mounter来安装磁盘映像,这些映像被放置在droplet上,而不实际启动完整的Toast程序。水滴工作,但我希望脚本退出后,磁盘映像挂载。目前的情况是,脚本应用程序在装载映像后很快就会失去响应,但有时在卸载映像时它不会退出。我搜索了论坛,发现我应该使用>/dev/null 2>&1&>进行重定向,但语法不正确

我可以请你帮忙吗?谢谢

论开放形象

set mount to "/Applications/'Toast 11 Titanium/Toast Titanium.app'/Contents/MacOS/ToastImageMounter"

repeat with path in image

    set mount to mount & space & quote & POSIX path of path & quote

end repeat

do shell script mount
set mount to "/Applications/'Toast 11 Titanium/Toast Titanium.app'/Contents/MacOS/ToastImageMounter"

set foo to space & "> /dev/null 2>&1 &"

repeat with path in image

    set mount to mount & space & quote & POSIX path of path & quote & foo

end repeat

do shell script mount
断头

编辑:我解决了这个问题,但我相信这不是最优雅的解决方案,所以我希望得到反馈

论开放形象

set mount to "/Applications/'Toast 11 Titanium/Toast Titanium.app'/Contents/MacOS/ToastImageMounter"

repeat with path in image

    set mount to mount & space & quote & POSIX path of path & quote

end repeat

do shell script mount
set mount to "/Applications/'Toast 11 Titanium/Toast Titanium.app'/Contents/MacOS/ToastImageMounter"

set foo to space & "> /dev/null 2>&1 &"

repeat with path in image

    set mount to mount & space & quote & POSIX path of path & quote & foo

end repeat

do shell script mount

结束开放

我想改变一些事情。首先,为什么在通往toast钛贴片机的道路上有单引号?这没有意义,因为您想引用整个路径,而不是其中的一小部分。请注意,在applescript中,我们引用了的形式,以便在内容周围正确地放置引号,因此我在代码的两个位置使用了它。第二,CRGreen关于变量名的观点是正确的,所以要小心避免不必要的问题。我会改变坐骑和路径。最后,您希望在命令末尾添加一次foo,而不是在repeat循环中添加多次

因此,下面是我将如何编写您的代码。祝你好运

set mountCMD to quoted form of "/Applications/Toast 11 Titanium/Toast Titanium.app/Contents/MacOS/ToastImageMounter"

set foo to space & "> /dev/null 2>&1 &"

repeat with thisPath in image
    set mountCMD to mountCMD & space & quoted form of POSIX path of thisPath
end repeat

do shell script mountCMD & foo

除了使用mount作为变量之外,它看起来很优雅。如果我是你,我会用像山一样的东西。在某些字典/命令集中,它很可能是一个命令。有关重定向的信息,请参阅[