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