명령을 사용하여 화면 세션에서 세션 내의 특정 창으로 입력을 지시합니까?

명령을 사용하여 화면 세션에서 세션 내의 특정 창으로 입력을 지시합니까?

그래서 매시간 서버의 중요한 파일을 백업하는 자동 백업 스크립트가 있습니다.

여기에는 백업 파일이 시작될 때 브로드캐스트하기 위해 게임 서버 콘솔의 실행 중인 화면 세션에 입력을 보내는 다음과 같은 줄이 많이 있습니다.

screen -x $SCREENNAME -X stuff "`printf "say Backing up world: \'$WORLD\'\r"`

스크린 세션에서 다른 창을 사용하지 않는 한 잘 작동합니다.

동일한 스크린 세션에서 다른 창을 사용할 때 스크립트가 say Backing up world사용 중인 bash 터미널에서 실행을 시도하지만 작동하지 않고 게임 콘솔에 메시지가 전송되지 않습니다.

Seesion 내의 특정 화면으로 출력을 지시할 수 있는 방법이 있습니까? 내 콘솔은 항상 첫 번째 화면에 있으므로 화면 0입니다.

관련이 있는 경우 CentOS 7을 사용하고 있습니다.

답변1

-p를 지정하여 창을 미리 선택할 수 있습니다. 0은 첫 번째 창, 1은 두 번째 창 등입니다.

screen -x $SCREENNAME -p 0 -X 물건 " printf "say Backing up world: \'$WORLD\'\r""

관련 정보