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

时间:2014-10-16 15:16:21

标签: shell tmux

我查看了this similar question,其中询问了如何创建tmux会话,或者如果它不存在则附加。

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

1 个答案:

答案 0 :(得分:6)

如果您尝试创建具有相同名称的会话,则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 ~ % 

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

drizzt@liara ~ % tmux has-session -t test || tmux new-session -d -s test