GNU 화면에 열려 있는 창 수를 확인하는 방법은 무엇입니까?

GNU 화면에 열려 있는 창 수를 확인하는 방법은 무엇입니까?

작업 흐름을 자동화하려고 합니다. 목록의 각 IP에 대해 화면에 별도의 창을 여는 스크립트가 있습니다. 상상하다 setupscreen.sh <IP1> <IP2> .... 모든 창이 열리면 각 ssh창이 올바른 서버에 연결되고 제목이 hostname해당 특정 서버의 제목으로 설정됩니다. 저는 창 0을 다른 스크립트를 실행하는 유틸리티 창으로 유지합니다. 예를 들어 모든 창에 명령을 보내고 1초 간격으로 각 창을 반복하는 등의 작업을 수행합니다. 이것은 모두 훌륭하지만 문제는 내가 만들 때 스크립트에서 창 수를 얻는다는 것입니다. 창을 닫으면 더 이상 정확하지 않습니다. 문제는 스크립팅을 통해 내 창 수와 가능한 경우 나머지 창 인덱스를 얻는 방법입니다.

p.s. 로그인하고 작업을 수행하는 데 필요한 모든 클러스터에는 이 있지만 screen거의 아무것도 없으며 tmux거기에 도달하기가 어렵습니다.

답변1

screen -Q windows

색인 및 제목과 함께 활성 화면 창을 인쇄합니다.

답변2

screen -X msgwait 0 ; screen -Q windows

나를 위해 작동합니다. 5초 후에 msgwait를 기본값인 복원해야 할 수도 있습니다.

@nyr님 감사합니다

관련 정보