如果存在指定的tmux会话,我将尝试如何附加到tmux session
,如果不是,我希望创建一个具有给定名称的新会话。
目前,我知道一些tmux
命令可以部分实现我正在寻找的内容,但不清楚如何将它们组合在一起以获得我想要的内容:
tmux attach
附加到自动存在的会话,但如果不存在会话,则错误退出。tmux new
创建了一个新会话--但是每次都是这样做的,所以我不能把它留在.tmux.conf
中tmux has-session
测试会话是否存在,但我不知道如何将它与其他命令连接在一起因此,我希望创建一个tmux脚本,这样就可以自动实现这一点,而不是每次需要登录到会话时都要手动创建它。
如何编写自动脚本以创建新的tmux会话(如果给定的会话名不存在)或附加到会话名称(如果存在的话)?
发布于 2011-01-17 20:49:08
或者,您可以添加
new-session
这将在服务器启动时创建默认会话。
然后tmux attach
将附加到当前会话(运行服务器,即),或者创建一个新会话(启动服务器、读取配置文件、发出new-session
命令)并附加到该会话。
发布于 2010-08-08 01:31:10
我想出来了(让它向我指出)。
tmux attach || tmux new
发布于 2018-03-06 15:52:57
正如来自彼特·维克托林、柯尔克和平辛兹的注释中所指出的,如果mySession
存在,可以使用以下命令附加到mySession
,如果不存在,则可以创建该命令:
tmux new -A -s mySession
来自man tmux
new-session
[-AdDEP] [-cstart-directory] [-Fformat] [-nwindow-name] [-ssession-name] [-tgroup-name] [-xwidth] [-yheight] [shell-command]
(别名:new
) 创建一个名为session-name
__的新会话。 … 如果new-session
已经存在,则-A
标志使其行为类似于attach-session
;在本例中,-D
的行为类似于-d
到attach-session
.
https://stackoverflow.com/questions/3432536
复制相似问题