我正在运行很多tmux会话,比如
每个tmux会话以如下方式启动:
today=`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;???:我应该使用哪些命令
发布于 2020-04-10 17:43:34
您可以使用capture-pane显示最后五行输出:
tmux capture-pane -p -S- -E-|sed '/^$/d'|tail -5Add -t指定您想要查看的窗格-如果您只提供一个会话,它将使用当前窗口中的活动窗格。
如果要包含颜色序列,请添加-e。
https://stackoverflow.com/questions/61137354
复制相似问题