首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >tmux:列出最后5行输出的所有tmux窗口

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

Stack Overflow用户
提问于 2020-04-10 17:22:24
回答 1查看 399关注 0票数 0

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

每个tmux会话以如下方式启动:

代码语言:javascript
运行
复制
today=`date +%Y-%m-%d-%H_%M_%S_%N`
tmux new-session -d -s "$today" zsh /home/path/to/script.sh "with_params"

如果我只想查看tmux会话的列表。我可以做到

代码语言:javascript
运行
复制
 tmux ls | awk '{print $1}';

现在,我希望使用while循环监视它们的输出,以显示会话名称和最近的输出:

代码语言:javascript
运行
复制
while true;
do;
        echo "##########################################"  
       ??? For list of tmux session; do
        sleep 1;
        ??? session name
        ??? recent last 5 lines of output
        done
        echo "##########################################"
done;

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

EN

回答 1

Stack Overflow用户

发布于 2020-04-10 17:43:34

您可以使用capture-pane显示最后五行输出:

代码语言:javascript
运行
复制
tmux capture-pane -p -S- -E-|sed '/^$/d'|tail -5

Add -t指定您想要查看的窗格-如果您只提供一个会话,它将使用当前窗口中的活动窗格。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61137354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档