分享一个 securecrt 登陆后自动运行的 screen 的脚本

2023-05-10 08:54:25 +08:00
 purezhang

if [[ -z $(screen -list |grep tached) ]];then screen -dRU terminal;elif [[ -n $(screen -list |grep Detached) ]];then screen -dRU $(screen -list|grep Detached|tail -1|awk -F " " '{print $1}'|awk -F "." '{print $2}');else screen -dRU $(screen -list|grep -m 1 Attached|awk -F " " '{print $1}'|awk -F "." '{print $2}')-1;fi

说明: 1 ,没有,创建新的 2 ,有死,链接死的 3 ,否则,链接活着的-1

735 次点击
所在节点    问与答
1 条回复
omaidb
2023-05-31 15:13:49 +08:00
分享一个优化版的。

#!/usr/bin/env bash

# 检查是否存在 detached(断开)或 attached(连接)状态的 screen 会话
if session=$(screen -list | grep -i '\b(detached|attached)\b'); then

# 提取最后一个 screen 会话的 ID 并连接到其中
screen -dRU $(echo "$session" | tail -n1 | awk '{print $1}' | cut -d '.' -f2)
else

# 不存在任何 screen 会话,创建一个新的并连接到其中
screen -dRU terminal
fi

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/938767

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX