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.
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
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.
Tags ssh bash shell stdin shell-script