V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
purezhang
V2EX  ›  问与答

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

  •  
  •   purezhang · 2023-05-10 08:54:25 +08:00 · 740 次点击
    这是一个创建于 568 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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

    1 条回复    2023-05-31 15:13:49 +08:00
    omaidb
        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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1802 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:33 · PVG 00:33 · LAX 08:33 · JFK 11:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.