3

Я пишу сценарий, который должен открыть x количество сеансов tmux, проверить последнюю строку и затем, в зависимости от вывода, сделать то или иное, но я просто не могу найти способ сохранения вывода tmux.

До сих пор я пытался перенаправить вывод в обычном режиме > а также с помощью опции capture-pane например: tmux capture-pane -t session1 > file но внутри файла ничего не получается.

Я думал об использовании ожидаемого при необходимости, но решение bash было бы намного лучше.

1 ответ1

3

Панель захвата сохраняет данные в буфер. «>» Сохраняет стандартный вывод в файл. Буфер и стандартный вывод - не обязательно одно и то же. Вам понадобится команда tmux «save-buffer» для работы. Что-то вроде следующего.

tmux capture-pane -S -10 ; save-buffer 'file' ; delete-buffer

Панель capture-pane -S -10 сохранит последние 10 строк вывода на панели и поместит их в файл с именем "file".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .