tmux:列出最后5行输出的所有tmux窗口

问题描述 投票:0回答:1

我正在运行很多tmux会话,例如

每个tmux会话以以下方式启动:今天=date +%Y-%m-%d-%H_%M_%S_%Ntmux new-session -d -s“ $ today” zsh /home/path/to/script.sh“ with_params”

如果我只想查看tmux会话列表。我可以通过

 tmux ls | awk '{print $1}';

现在我想要的是使用while循环来监视其输出,以显示会话名称和最近的输出:

while true;
do;
        echo "##########################################"  
       ??? For list of tmux session; do
        sleep 1;
        ??? session name
        ??? recent last 5 lines of output
        done
        echo "##########################################"
done;

???:我应该使用哪些命令

tmux
1个回答
0
投票

您可以使用捕获窗格显示输出的最后五行:

tmux capture-pane -p -S- -E-|sed '/^$/d'|tail -5

添加-t以指定要查看的窗格-如果您仅进行会话,它将使用当前窗口中的活动窗格。

如果要包括颜色序列,请添加-e

© www.soinside.com 2019 - 2024. All rights reserved.