我可以在分离的tmux会话中运行命令:
tmux new -d 'while true; do date; sleep 1; done'
我可以在附加的tmux会话中运行命令并使用以下命令记录控制台输出:
tmux new 'while true; do date; sleep 1; done' \; pipe-pane 'bzip2 > /tmp/log.bz2'
但是如何在分离的tmux会话中运行命令并记录控制台输出?以下命令在分离的tmux会话中运行命令,但是无声地记录输出:
tmux new -d 'while true; do date; sleep 1; done' \; pipe-pane 'bzip2 > /tmp/log.bz2'
我能得到的最接近的是以下内容,它在非分离的tmux中启动命令,开始记录,然后分离:
tmux new 'while true; do date; sleep 1; done' pipe-pane 'bzip2 > /tmp/log.bz2' \; detach
这有效,但在以下情况下将以下乱码打印到控制台:
^[[?62;9;c
这样做的正确方法是什么?
tee
可能是你的朋友,同时搞清楚这一切。