저는 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$을 사용할 수 있습니다.