Simular Enter Pressione em uma tela

0

Eu executei com sucesso o comando

screen -S Run -X stuff 'stop''echo -ne '5'' 

no terminal e tinha tela Run receber o comando de parada e depois receber a simulação de enter. Isso resulta no programa em execução na tela que termina. No entanto, quando tento fazer um script que se parece com isso

#!/bin/sh
  screen -S Run -X stuff 'stop''echo -ne '5''

a tela revive o texto

-X: stuff: invalid option stop-ne

Eu gostaria de saber o que está errado com o meu script e como corrigi-lo para que a tela Run receba o comando stop e, em seguida, receba uma enter press

    
por Ethan 12.01.2014 / 23:05

2 respostas

1

A versão sh do eco não suporta opções.

Altere seu script para ser executado com o Bash da seguinte forma:

#!/bin/bash
screen -S Run -X stuff 'stop'"$(echo -ne '5')"

Como alternativa, basta colocar uma nova linha literal na string em vez de confiar em echo :

#!/bin/sh
screen -S Run -X stuff 'stop
'
    
por kiri 12.01.2014 / 23:12
0

tente:

screen -S Run -X stuff 'stop^M'
    
por DopeGhoti 12.01.2014 / 23:07