![이름으로 tmux 창 인덱스 가져오기](https://linux55.com/image/181633/%EC%9D%B4%EB%A6%84%EC%9C%BC%EB%A1%9C%20tmux%20%EC%B0%BD%20%EC%9D%B8%EB%8D%B1%EC%8A%A4%20%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0.png)
특정 이름을 가진 창이 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