Para aqueles que querem responder que eu deveria usar as chaves SSH, abstenha-se
Estou tentando usar o expect em um script bash para fornecer a senha SSH. Desde que a senha funcione, mas eu não terminei a sessão do SSH como deveria, ela volta diretamente ao bash.
Meu script:
#!/bin/bash
read -s PWD
/usr/bin/expect <<EOD
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com'
expect "password"
send "$PWD\n"
EOD
echo "you're out"
A saída do meu script:
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com
usr@$myhost.example.com's password: you're out
Gostaria de ter minha sessão SSH e somente quando a sair para voltar ao meu script bash. A razão pela qual estou usando o bash antes do esperado é porque usei um menu no qual posso escolher a qual unidade conectar.
obrigado