Direcionando a entrada feita para uma sessão de tela com um comando para uma janela específica dentro da sessão?

2

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

    
por Tundral 01.04.2018 / 17:29

1 resposta

1

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" "

    
por 01.04.2018 / 18:46