이름으로 tmux 창 인덱스 가져오기

이름으로 tmux 창 인덱스 가져오기


특정 이름을 가진 창이 0개 또는 1개 있는 경우 tmux 외부에서 특정 세션의 창 이름으로 창 인덱스를 가져오는 방법이 있습니까 ?
동일한 이름의 창이 생성되는 것을 방지하려면 이 정보가 필요하므로
연결할 창의 인덱스를 가져오거나, 지정된 이름의 창이 없으면 새로 생성합니다.

답변1

이 정보는 를 통해 얻을 수 있습니다 tmux list-windows. 모든 세션의 모든 창을 나열하려면 이 -a플래그를 사용하거나 세션 ID를 지정하십시오 -t.

창 ID를 원하면 다음과 같이 사용할 수 있습니다.

tmux list-windows -F '#I "#W"' | awk '$2 ~ /"NAME"/ { print $1 }'

그것이 존재하는지 알고 싶다면 :

NAME=foo
if tmux list-windows -F '#W' | grep -q "^$NAME\$"; then
    echo $NAME exists
else
    # create new window ...
fi

관련 정보