如果会话不存在但在tmux中不附加,则在后台创建会话

Tho*_*son 2 shell tmux

我已经看过这个类似的问题,它询问创建一个tmux会话,或者如果它不存在则附加.

我想做的是有点不同:创建一个tmux会话,如果它不存在,但不要附加.计划是使用规范名称创建几个不同的会话,然后使用命令向它们发送命令tmux send.是否有简单的方法tmux或shell脚本创建具有特定名称的会话,只有它不存在?

dri*_*zzt 8

如果您尝试创建具有相同名称的会话,则tmux将返回错误,退出代码为1.

drizzt@liara ~ % tmux new-session -d -s test 
drizzt@liara ~ % tmux new-session -d -s test
duplicate session: test
drizzt@liara ~ % echo $?
1
drizzt@liara ~ % 
Run Code Online (Sandbox Code Playgroud)

如果您不喜欢重复的会话错误,您可以执行以下操作:

drizzt@liara ~ % tmux has-session -t test || tmux new-session -d -s test
Run Code Online (Sandbox Code Playgroud)