07. March 2023 - verfasst von Oliver Gaida - Kategorien: ["tmux"]
how to create multiple ssh connections in one new tmux session
function new-tmux-session(){
# Beispiel Aufruf:
# new-tmux-session 0 5 "bash -c 'echo " " && sleep 100'" testsession 3
start=$1
end=$2
prefix=$3
suffix=$4
sessionname=$5
filluplength=${6:-"2"}
tmux new-session -d -s $sessionname -n $sessionname -d "${prefix}$(printf "%0${filluplength}s" $start)${suffix}"
seq -f"%0${filluplength}g" $(($start + 1)) $end | while read i
do
tmux split-window -t $sessionname "${prefix}${i}${suffix}"
tmux select-layout -t $sessionname even-vertical
done
}
# connect to 4 different dbservers : dbserver0.myhost.local - dbserver3.myhost.local
function new-tmux-session-my_dbserver(){ new-tmux-session 0 3 "ssh dbserver" ".myhost.local" my_dbserver 1; }