tmux에 창이 있는지 테스트하는 방법

tmux에 창이 있는지 테스트하는 방법

저는 tmux를 처음 사용하고 Pane_id로 창이 닫혔는지 테스트하는 방법을 알고 싶습니다.

현재 작업을 수행하기 위해 다음 스크립트를 사용하고 있습니다.

tmux display-message -p -t %21 >/dev/null && echo 123

작동하지만 올바른 접근 방식인지 잘 모르겠습니다.

답변1

당신의 방식이 display-message해결책입니다. 또 다른 명령이 있습니다디자인됨당신이 원하는 것을 위해. 에서 man 1 tmux:

has-session [-t target-session]
(별칭: has) 지정한 세션이 존재하지 않으면
오류를 보고하고 종료합니다. 1존재하는 경우 Exit 를 사용하십시오 0.

target-session세션, 창 또는 분할창이 아닐 수 있습니다 . 귀하의 경우 %21창을 참조하는 경우 다음을 사용하십시오.

tmux has-session -t %21 2>/dev/null && echo 123

세션 및 창도 지정하는 구문 ( 예 : $0:@1.%21또는 셸에서 작은따옴표를 사용해야 함)도 유효해야 합니다. 현재 세션/창에 없을 수 있는 일부 창을 테스트해야 하는 경우 이를 사용하십시오.@1.%21$0

답변2

그것은 중요하지 않습니다. 또는 예를 들어 lsp -F'#{pane_id}'|grep -q ^%21$을 사용할 수 있습니다.

관련 정보