确定 tmux 是否有分离会话

确定 tmux 是否有分离会话

我希望能够编写一个脚本来检查tmux会话是否存在并附加它,或者如果不存在会话,则启动一个新会话。这样我就可以在文件中创建自定义命令.zshrc,而不必总是检查。

有没有办法以编程方式检查我是否tmux正在运行屏幕会话?

答案1

StackOverflow 上有一个答案https://stackoverflow.com/questions/3432536/tmux-create-session-if-none-exists

tmux attach || tmux new

答案2

tmux ls将列出正在运行的会话

如果你在 .shrc 文件或类似文件中使用它,exec我建议

if tmux ls
  exec tmux attach
else
  exec tmux
fi

相关内容