Enviando entrada para uma sessão de tela de fora

18

Meu cenário é este:

Eu tenho uma sessão de tela em execução em um local remoto. Dentro desta tela é um programa baseado em consolação. Quando executado sem tela, este programa inicia no terminal e aceita comandos em sua entrada padrão.

O que eu quero é uma maneira de enviar remotamente um comando para a tela para que este comando seja recebido pelo programa do console. Talvez assim:

Meu PC - > SSH Enviar Msg Auto - > Sessão de tela - > Programa (comando de execução recebido)

Então de um PC remoto eu posso enviar via comandos SSH para a tela que os envia para o programa. O programa os aceita e os executa.

    
por Luis Alvarado 01.01.2011 / 19:47

1 resposta

17

Se eu entendi corretamente, você deseja enviar entrada para um programa em execução dentro de uma sessão de tela. Você pode fazer isso com o comando stuff da tela. Use a opção -X da tela para executar um comando em uma sessão de tela sem anexá-lo.

screen -S sessionname -p windowname -X stuff 'command1
command2
'

Se você quiser ver a saída do programa, consulte os comandos hardcopy , log e logfile .

    
por 01.01.2011 / 20:41

Tags