Você pode pré-selecionar uma janela especificando -p, 0 é a primeira janela, 1 é a segunda assim por diante ...
tela -x $ SCREENNAME -p 0 -X material " printf "say Backing up world: \'$WORLD\'\r"
"
Portanto, eu tenho um script de backup automático de hora em hora fazendo backup de arquivos importantes do servidor.
Ele tem muitas linhas como essa que enviam entrada para a sessão de tela em que o console do servidor de jogos está sendo executado para transmitir quando ele inicia o backup dos arquivos:
screen -x $SCREENNAME -X stuff "'printf "say Backing up world: \'$WORLD\'\r"'
Funciona bem, a menos que eu esteja usando uma janela diferente dentro da sessão da tela.
Quando estou usando uma janela diferente na mesma sessão de tela, o script tenta executar o say Backing up world
no terminal bash que estou usando, o que não funciona e nenhuma mensagem é enviada ao console do jogo.
Existe alguma maneira de direcionar a saída para uma tela específica dentro da seção. Meu console de jogo está sempre na primeira tela, então tela 0.
Eu estou no CentOS 7 se isso for relevante
Tags backup gnu-screen scripting