Obtendo a entrada do usuário do script usado como stdin para a sessão SSH [duplicada]

1

Eu tenho um script de shell que executa comandos e solicita a entrada do usuário. O script está localizado no meu computador. Eu estou usando o script como stdin para uma sessão ssh para executar comandos remotamente. O problema que estou tendo é o comando de leitura não parece esperar pela entrada do usuário. Existe alguma maneira de solicitar a entrada do usuário em uma sessão SSH usando um script como stdin?

shell local:

ssh [email protected] < example.sh  

example.sh:

#!bin/bash
#example.sh

echo "Enter Name"
read user_name

#script doesn't wait for user input
    
por Andre Banks 10.01.2017 / 18:57

1 resposta

1

Use ssh -t para informar ao SSH que você gostaria de ter um terminal interativo, apesar de ter indireto a execução de um script.

    
por 10.01.2017 / 18:59