세션 이름이 변경되지 않고 시작할 때 이미 자동으로 생성되는 a
문제 를 해결했습니다 .b
c
tmux
a
b
또는 가 아닌 세션에서 새 창이나 새 창이 생성되면 자동으로 명령을 실행하고 싶습니다 c
.
답변1
모든 새 셸에 대해 실행되는 간단한 스크립트를 만듭니다(예: 귀하의 셸에서 호출 .profile
). Tmux 세션이 있는 경우 테스트해야 하며, 또는 외부의 다른 세션에 있는 경우에만 a
관련 b
명령을 실행해야 합니다 c
.
#!/bin/bash
if [ -z "$TMUX" ] ; then
# not in tmux session
exit
fi
TMUX_SESSION=$(tmux display-message -p '#{session_name}')
case "$TMUX_SESSION" in "a"|"b"|"c")
exit ;;
*)
ssh machinename command &
esac