tmux.shの例を使用しました。https://wiki.ubuntuusers.de/tmux/#Bedienung。 「tmux」を起動するたびに、「セッションは慎重にネストする必要があります。$ TMUXをオフにして強制する必要があります」というメッセージが表示されます。しかし、私が知っている限り、tmuxはこの場合は入れ子になりません。
私のtmux.shは次のようになります。
#!/bin/bash
SESSION=main
#tmux="tmux -2 -f ~/.tmux.conf"
tmux="tmux -2"
# if the session is already running, just attach to it.
$tmux has-session -t $SESSION
if [ $? -eq 0 ]; then
# echo "Session $SESSION already exists. Attaching."
sleep 1
$tmux attach -t $SESSION
exit 0;
else
# create a new session, named $SESSION, and detach from it
$tmux new-session -n Werkbank -d -s $SESSION
$tmux split-window -h -t $SESSION:1
$tmux new-window -n "SysA|SysB" -t $SESSION:2 'ssh A'
$tmux split-window -h -t $SESSION:2 'ssh B'
$tmux new-window -n "GwA|GwB" -t $SESSION:3
$tmux split-window -h -t $SESSION:3
$tmux select-window -t $SESSION:1
$tmux attach -t $SESSION
fi
答え1
スクリプトの先頭に次を追加すると、次のエラーを回避できます。
# If script is run inside tmux, exit without doing anything
if [[ -n $TMUX ]]; then
echo "Nested tmux sessions not supported!"
exit 0
fi