Estou usando abaixo o código esperado no script bkp_ms_rc.sh
para copiar o arquivo de um servidor:
#!/usr/bin/expect -f
set timeout 10
spawn scp -o ConnectTimeout=10 -o StrictHostKeyChecking=no user@server2:/tmp/FILE1.log /tmp/.
expect "password:"
exp_send my_password\r
mas o script expect não consegue efetuar login no servidor. Abaixo estão os resultados do script:
[root@server1 scripts]# /usr/bin/expect bkp_ms_rc.sh
spawn scp -o ConnectTimeout=10 -o StrictHostKeyChecking=no user@server2:/tmp/FILE1.log /tmp/.
(-----------------------------------------------------------------------)
( )
(-----------------------------------------------------------------------)
( )
( Hostname : hostname )
( )
(-----------------------------------------------------------------------)
user@server2's password: [root@server1 scripts]#
espera que o script não seja capaz de transferir o arquivo FILE1.log.
Idealmente, quando houver um prompt como "senha do usuário @ servidor2:" espere que envie senha como "minha_palavra-passe" para iniciar o scp, o que não está acontecendo.