人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

tmuxで、「セッションがあればアタッチ、なかったら作成」という形で立ち上げる方法。
tmuxでセッションを使う場合、tmux -a とすれば以前のセッションにアタッチしてくれますが、セッションがない場合、
no sessions
ってそっけなく言われてしまいます。
gnu screenの時は、「screen -D -RR」とすることで、セッションがあってもなくてもよきに計らってくれるので重宝していました。
tmuxで同様のことをする方法ってないのでしょうか?

●質問者: mogya
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● TransFreeBSD
●500ポイント ベストアンサー

たぶんソケット使ってるだろうからそれを見て……とか考えてググったら
http://filmlang.org/computer/tmux

tmux -a || tmux

単純に失敗したら普通に立ち上げればいいわけですね(^^;
事前に判定したい場合、ソケットの有無見れば良いと思う。デフォルトなら

if [ -S /tmp/tmux-*/default ]; then
 tmux -a $@
else
 tmux $@
fi

引数渡すのも付けてこんなかんじ?
こういうのをエイリアスとかスクリプトとかで作っておくと良いかと思います。


mogyaさんのコメント
いえーい。動きました。結果を見て分岐書くのはめんどくさそうと思っていたのですが、こんなシンプルに出来たのですね。どうもありがとうございました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ