Macos 终端就绪/完成时的通知-Applescript

Macos 终端就绪/完成时的通知-Applescript,macos,notifications,terminal,applescript,Macos,Notifications,Terminal,Applescript,终端完成命令时,有没有办法得到通知 ->我运行另一个脚本(不是我的!),该脚本完成后下载数据。我想退出终端,用这些数据做其他事情 编辑: 我可能问得不对 示例: 告诉应用程序“终端” 击键“php downloadscript.php” 击键返回 结束语 如果(下载完成) --做事 其他的 --等到完成 编辑2: 令人惊叹的!非常感谢。 这样工作: tell application "Terminal" set frontWindow to window 1 repeat u

终端完成命令时,有没有办法得到通知

->我运行另一个脚本(不是我的!),该脚本完成后下载数据。我想退出终端,用这些数据做其他事情

编辑:
我可能问得不对

示例:

告诉应用程序“终端”
击键“php downloadscript.php”
击键返回
结束语

如果(下载完成) --做事 其他的 --等到完成

编辑2: 令人惊叹的!非常感谢。 这样工作:

tell application "Terminal"
    set frontWindow to window 1
    repeat until busy of frontWindow is false
        delay 1
    end repeat
    #display dialog "finished"
end tell

告诉应用程序“终端”
将frontWindow设置为窗口1
重复此操作,直到frontWindow的忙为false
延迟1
结束重复
#显示对话框“完成”
结束语
问候语
hatschii

当标签打印\a且标签未聚焦或终端不在最前面时,终端的停靠图标开始反弹:

sleep 5; printf '\a'
您还可以运行类似于afplay/System/Library/Sounds/Blow.aiff的程序。或使用终端通知程序:

sudo gem install terminal-notifier
terminal-notifier -message ''
通过检查选项卡的busy属性,您可以等待程序完成运行:

tell application "Terminal"
    set w to do script "sleep 5"
    repeat
        delay 1
        if not busy of w then exit repeat
    end repeat
end tell

是否有一种方法可以在applescript中捕获此通知,如
如果gotNotificationMessage//do stuff
@Timm,您只需检查选项卡是否正忙于applescript。
tell application "Terminal"
    set w to do script "sleep 5"
    repeat
        delay 1
        if not busy of w then exit repeat
    end repeat
end tell