gpt4 book ai didi

tmux - 如何在tmux中获取发送键的结果?

转载 作者:行者123 更新时间:2023-12-04 11:55:58 48 4
gpt4 key购买 nike

我正在使用tmux运行服务器控制台。要检查控制台是否正在应答,我想使用send-keys在控制台上运行命令:

tmux send-keys -t mysess:mywin "show info" Enter

(实际上,我目前正在将完整的控制台输出记录到文件中并读取最后一行,但我希望有更好的解决方案。)
tmux pipe-pane -o -t mysess:mywin 'cat >> mysess-mywin.log'

最佳答案

您如何访问输出的上下文将影响此解决方案是否更好,但这可能会起作用:

tmux send-keys -t <session:win.pane> '<command>' Enter
tmux capture-pane -t <session:win.pane>
tmux show-buffer

您应该能够使用 -S-Ecapture-pane选项以及 Pane 的大小来准确捕获输出。如果您愿意,也可以使用 show-panes和一个小的正则表达式来捕获 Pane 的高度,然后仅使用 -S <height - 1>来捕获最后一行。

然后可以很容易地从另一个程序中读取此信息(例如,在python中):
print Popen(['tmux', 'show-buffer'], stdout=PIPE).communicate()[0]

关于tmux - 如何在tmux中获取发送键的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12665625/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com