Existe uma resposta no link do StackOverflow
tmux attach || tmux new
Adoraria poder escrever um script que verifique a presença de uma sessão tmux e anexá-la. Se nenhuma sessão existir, inicie uma nova. Para poder criar um comando personalizado no meu arquivo .zshrc , e não precisar verificar sempre.
Existe uma maneira de verificar programaticamente se tenho uma sessão de tela tmux em execução?
Existe uma resposta no link do StackOverflow
tmux attach || tmux new
tmux ls listará as sessões em execução
Se você estiver usando isso em um arquivo .shrc ou similar com exec , recomendo
if tmux ls
exec tmux attach
else
exec tmux
fi