如果我的问题标题令人困惑,我很抱歉。基本上,我有一个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
很抱歉,如果它令人困惑!
由于
答案 0 :(得分:4)
我假设您使用osascript命令从您的bask脚本启动yor applescript。如果是这样,那么只需添加“> / dev / null 2>& 1&”到你的osascript命令结束。例如......
osacript path/to/applescript.scpt > /dev/null 2>&1 &
这基本上意味着不要等待来自applescript的任何输入并连接bash脚本。