#tmux
Вопрос:
У меня есть скрипт tmux, который создает новое окно, запускает кучу команд. Я хочу записать все выходные данные консоли в определенный файл журнала. Я использую [https://github.com/tmux-plugins/tmux-logging/][tmux-ведение журнала] плагин для ведения журнала.
Я изменил toggle_logging.sh в плагине, чтобы принять имя сеанса в качестве аргумента. Это было довольно простое изменение баша
Мне удалось включить ведение журнала, используя нижеприведенный интерфейс командной строки..
send "tmux run-shell ~/.tmux/plugins/tmux-logging/scripts/toggle_logging.sh" ENTER ;
Однако приведенная выше команда не позволяет передавать аргументы. Поэтому я не смог создать нужный файл журнала.
Я попытался сделать это ниже, но никакого ведения журнала не происходит.
tmux split-window -P -e TESTS=all -e DEBUG=1 ;
send source ~/.tmux/plugins/tmux-logging/scripts/toggle_logging.sh ENTER;
send start_pipe_pane mylogfile ENTER ;
send "echo $DEBUG" ENTER;
send ls ENTER;
send exit ENTER
Комментарии:
1. Я нашел файл журнала в своем домашнем каталоге, а не в каталоге, в котором я запустил скрипт. Отсюда и ошибка. Так что вышеописанное действительно работает, и я отправил запрос на извлечение на github. Однако, если кто-то знает, почему он не создан в текущем каталоге, пожалуйста, оставьте комментарий.