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

Macos 防止bash脚本等待单独的Applescript完成,macos,bash,shell,terminal,applescript,Macos,Bash,Shell,Terminal,Applescript,如果我问题的标题令人困惑,我很抱歉。基本上,我有一个bash脚本(.sh文件),完成后会打开一个Applescript文件。一旦Applescript完成,它应该退出bash脚本启动的终端进程。如果我独立于bash脚本运行applescript,它的效果会非常好,但问题是当我使用bash脚本打开它时,它会等待applescript完成执行,因此,终端进程会询问我是否确认进程的关闭。我想完全避免这个消息,只是退出(或者我必须强制退出?)这个过程 这是我的密码: do shell script "x

如果我问题的标题令人困惑,我很抱歉。基本上,我有一个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
如果让人困惑,对不起


谢谢

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

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

这基本上意味着不要等待来自applescript的任何输入,然后启动bash脚本。

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

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

这基本上意味着不必等待来自applescript的任何输入,就可以启动bash脚本。

您如何在
bash
script?osascript/Users/$USER/Desktop/Example.scp中执行
applescript
/Users/$USER/Desktop/Example.scpthanks,这非常有用!谢谢,这很有帮助!