tmuxでsshしたサーバーを新しいウィンドウで開く
bash環境。
以下を.bashrcに仕込む。
function ereg(){ local _reg=$1 local _text=$2 echo "${_text}" | grep -E -q "${_reg}" if [ $? -ne 0 ]; then return 1 fi return 0 } function check_ipaddres(){ local _text=$1 ereg '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' "${_text}" if [ $? -ne 0 ]; then return 1 fi return 0 } function ssh_screen(){ eval server=\${$#} check_ipaddres "${server}" if [ $? -eq 0 ]; then server=$(echo ${server}) else server=$(echo ${server} | cut -d . -f 1) fi eval tmux new-window -n "'${server}'" "'ssh $@'" } if [ "$TERM" = "screen" ]; then alias ssh=ssh_screen fi