我有一个脚本(.sh),我希望它在现有的tmux会话中运行。我有1个会话,有8个窗口。
是否有像tmux a -t session-name
这样的命令,它还指定了窗口?
这样的剧本会起作用吗?
#!/bin/bash
tmux a -t session-name #What ever to write to specify window# java -jar -Xmx4G -Xms4G Spigot.jar
答案 0 :(得分:6)
您可以在附加到会话之前更改会话的活动窗口。
tmux -t <session-name> select-window -t <windowID>
tmux a -t <session-name>
您也可以合并两个tmux
命令。
tmux -t session-name select-window -t <windowID> \; a
如果您真的想要运行java,可能您想要使用new-window
创建一个新窗口,而不是选择select-window
的现有窗口。
较新版本的tmux
(至少1.9;上述工作,可能是1.6?)似乎不再有-t
选项来指定应用命令的会话。相反,每个单独的命令都指定会话。
tmux select-window -t <session-name>:<windowID> \; a -t <session-name>
答案 1 :(得分:3)
对于tmux 2.1版,这可以正常工作
tmux a -t <session-name> \; select-window -t <windowID> \;