tmux で指定した名前のセッションがあったら接続し、なければ新しく作る

タイトルの事ができないかやってみた。

まず、バージョン 1.8 以降では -A オプションが使えるみたい。
以下は "dev" というセッション名を指定した場合。

$ tmux new -A -s dev

バージョン 1.8 以前だと以下の 関数を定義すればいける。

# attach or create session
function tmux-ac () {
    tmux attach -t $1 || tmux new -s $1
}

これを .zshrc に書いといて以下のコマンドを実行すれば OK

$ tmux-ac dev

zsh で動作確認したけど、たぶん bash でも大丈夫と思う。

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.