我已经看过这个类似的问题,它询问创建一个tmux会话,或者如果它不存在则附加.
我想做的是有点不同:创建一个tmux会话,如果它不存在,但不要附加.计划是使用规范名称创建几个不同的会话,然后使用命令向它们发送命令tmux send.是否有简单的方法tmux或shell脚本创建具有特定名称的会话,只有它不存在?
如果您尝试创建具有相同名称的会话,则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)