防止bash脚本等待单独的Applescript完成

时间:2014-08-29 01:10:11

标签: macos bash shell terminal applescript

如果我的问题标题令人困惑,我很抱歉。基本上,我有一个bash脚本(.sh文件),它在完成后打开一个Applescript文件。一旦Applescript完成,它就应该退出bash脚本启动的终端进程。如果我独立于bash脚本运行它,那么applescript工作得很好,但是当我用bash脚本打开它时,它会等待Applescript执行完毕,因此,终端进程会询问我是否确认关闭这个过程。我想完全避免这个消息,只是退出(或者我可能不得不强行退出?)这个过程。

这是我的代码:

do shell script "xattr -rd com.apple.quarantine ~/Downloads/Samantha-Installer.app"

tell application "Terminal"
    close (every window whose name contains "Pure")
    if (count of windows) is 0 then tell application "Terminal" to quit
end tell

很抱歉,如果它令人困惑!

由于

1 个答案:

答案 0 :(得分:4)

我假设您使用osascript命令从您的bask脚本启动yor applescript。如果是这样,那么只需添加“> / dev / null 2>& 1&”到你的osascript命令结束。例如......

osacript path/to/applescript.scpt > /dev/null 2>&1 &

这基本上意味着不要等待来自applescript的任何输入并连接bash脚本。