如何使 MacOS 终端从 SSH 会话发出警告

问题描述 投票:0回答:1

我使用默认的 MacOS 终端应用程序通过 SSH 运行一些冗长的脚本。通常,我会让这个终端保持运行状态并更改虚拟桌面,结果却忘记了我让这个终端保持运行状态。

我希望在脚本因错误而完成或终止时发出某种警告(声音、弹出窗口、弹跳图标,任何东西,真的)。

我面临的问题是,因为我正在通过 SSH 连接到另一台计算机,所以我可以从脚本本身发出的任何命令本质上都会在主机上运行。

有没有办法让我的终端发出某种信号?

macos ssh terminal
1个回答
0
投票

将以下脚本保存在

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
完成后,终端将来到前台。

© www.soinside.com 2019 - 2024. All rights reserved.