Macos 防止bash脚本等待单独的Applescript完成
如果我问题的标题令人困惑,我很抱歉。基本上,我有一个bash脚本(.sh文件),完成后会打开一个Applescript文件。一旦Applescript完成,它应该退出bash脚本启动的终端进程。如果我独立于bash脚本运行applescript,它的效果会非常好,但问题是当我使用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
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,这非常有用!谢谢,这很有帮助!