我使用默认的 MacOS 终端应用程序通过 SSH 运行一些冗长的脚本。通常,我会让这个终端保持运行状态并更改虚拟桌面,结果却忘记了我让这个终端保持运行状态。
我希望在脚本因错误而完成或终止时发出某种警告(声音、弹出窗口、弹跳图标,任何东西,真的)。
我面临的问题是,因为我正在通过 SSH 连接到另一台计算机,所以我可以从脚本本身发出的任何命令本质上都会在主机上运行。
有没有办法让我的终端发出某种信号?
将以下脚本保存在
test.osa
,
on run(argv)
tell application "Terminal"
activate -- Switching to the desktop fo the Terminal
set frontmost of first window whose (visible is true) and (tty of tab 1 contains item 1 of argv) to true
end tell
end run
然后使用 ssh 命令:
ssh ... ; osascript test.osa $(tty)
当
ssh
完成后,终端将来到前台。