我经常并行处理多个项目,并在处理完某些事情后最终运行一些长时间的测试或回归。我通常会在最后添加一个mail -s "foo" id < /dev/null
以了解任务何时结束,这样我就不必长时间测试或回归。
我试图自动执行此操作,我不必每次都输入邮件,只需调用一个脚本(将此别名更改为更少的字符 - 优化我输入的数量)并且脚本会计算出来来自cwd的测试/回归并发送电子邮件。我认为在电子邮件中发送终端标题或屏幕会话名称会很有用。有没有办法可以提取终端标题或Linux屏幕窗口名称?
答案 0 :(得分:1)
您可以在$STY
中找到附加的屏幕会话名称(如果需要,可以在$WINDOW
中找到窗口编号):
$ echo "$STY"
6367.sessionname
您可以使用tty
找到唯一标识tty / pty设备:
$ tty
/dev/pts/34
标题等是xterm的功能而不是终端本身的特性,因此终端程序很难推断它。
以下是使用上述两个显示屏幕名称(如果有)或其他tty设备的示例:
mail -s "${STY:-$(tty)} done" < /dev/null
屏幕还有一个“等待静音”功能,您可以在其他屏幕窗口中的进程停止输出时收到通知。