【发布时间】:2021-07-31 21:09:33
【问题描述】:
我在 bash 中编写了一个脚本来加载自定义 tmux 会话。
我注意到由于 windows 有一个名称,我不能再次使用该脚本,因为 windows 名称已经存在。与其使用一些随机数作为窗口的名称,或者根本不给它命名,我认为杀死该进程会更容易。
#!/bin/sh
pkill -f tmux
tmux new-session -s "Tab 1"\; \
split-window -v \; \
split-window -h \; \
split-window -v \;
所以,当我使用脚本时,它会在创建 tmux 会话之前终止 tmux 进程。我注意到如果 tmux 会话是打开的,它会关闭它,但另一个不会打开。它会向我抛出此消息。
server exited unexpectedly
所以我必须使用该命令两次才能使其工作。
有没有什么方法可以一次性执行脚本杀死当前会话并打开一个新会话?谢谢!
【问题讨论】:
-
使用
tmux new-session -A -s "Tab 1"会有所帮助吗,它“如果会话名称已经存在,则新会话的行为类似于附加会话......”?