我正在运行很多tmux会话,例如
每个tmux会话以以下方式启动:今天=date +%Y-%m-%d-%H_%M_%S_%N
tmux 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 capture-pane -p -S- -E-|sed '/^$/d'|tail -5
添加-t
以指定要查看的窗格-如果您仅进行会话,它将使用当前窗口中的活动窗格。
如果要包括颜色序列,请添加-e
。