質問: tmuxで、「セッションがあればアタッチ、なかったら作成」という形で立ち上げる方法。 tmuxでセッションを使う場合、tmux -a とすれば以前のセッションにアタッチしてくれますが、セッションがない場合、 no sessions ってそっけなく言われてしまいます。 gnu screenの時は、「screen -D -RR」とすることで、セッションがあってもなくてもよきに計らってくれるので重宝していました。 tmuxで同様のことをする方法ってないのでしょうか?
回答: たぶんソケット使ってるだろうからそれを見て......とか考えてググったら ``` tmux -a || tmux ``` 単純に失敗したら普通に立ち上げればいいわけですね(^^; 事前に判定したい場合、ソケットの有無見れば良いと思う。デフォルトなら ``` if [ -S /tmp/tmux-*/default ]; then tmux -a $@ else tmux $@ fi ``` 引数渡すのも付けてこんなかんじ? こういうのをエイリアスとかスクリプトとかで作っておくと良いかと思います。