我正在远程 shell 上运行一个很长的进程。我想在流程完成时触发通知。这个答案还不够,因为长命令在远程服务器上,所以它不能调用终端通知程序。
我可以通过使用 iTerm2 触发器来接近我想要的结果。例如,如果我在远程服务器上运行以下命令并为 __FINISHED__ 设置 iTerm2 触发器:
./long_process && echo "\__FINISHED__"
Run Code Online (Sandbox Code Playgroud)
这具有不受欢迎的功能,每次我在编辑器或代码(我在 emacs shell 中运行代码)中回滚到此命令时,都会触发通知。
一种解决方案可能是 iTerm2 会识别的某种文本通知,但不会出现在 emacs 回滚缓冲区中。