tmux: список всех tmux windows с последними 5 строками - PullRequest
0 голосов
/ 10 апреля 2020

Я запускаю много сеансов 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}';

Теперь я хочу отслеживать их вывод, используя l oop, чтобы показать имя сеанса и недавний вывод:

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

???: Какие команды я должен использовать

1 Ответ

0 голосов
/ 10 апреля 2020

Вы можете использовать capture-pane, чтобы показать последние пять строк вывода:

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

Добавить -t, чтобы указать панель, которую вы хотите видеть - если вы просто дадите сеанс, он будет использовать активная панель в текущем окне.

Добавьте -e, если хотите включить цветовые последовательности.

...