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

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

  •  
  •   purezhang · 352 天前 · 545 次点击
    这是一个创建于 352 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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  
       330 天前
    分享一个优化版的。

    #!/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   ·   我们的愿景   ·   实用小工具   ·   3937 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:10 · PVG 13:10 · LAX 22:10 · JFK 01:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.