brunols
(usa Slackware)
Enviado em 03/08/2017 - 09:24h
Bom dia amigos,
Tenho esse script para troca de senha abaixo:
#!/usr/bin/expect -f
# tempo limite que o expect vai esperar por uma resposta:
set timeout 30
# configurando as variaveis:
set xHost [lindex $argv 0]
set senha_velha [lindex $argv 1]
set senha_nova [lindex $argv 2]
# enviando o comando ssh para o host
spawn ssh $xHost
# trocando a senha
expect "*password:*" {
send "$senha_velha\r"
expect "*#*"
send "passwd\r"
expect "*password:*"
send "$senha_nova\r"
expect "*password:*"
send "$senha_nova\r"
}
Porém quando executo ele, está apresentando o seguinte problema abaixo:
./senha_massa.sh sham6001@10.121.212.70 senha_antiga senha_nova
spawn ssh sham6001@10.121.212.70
Password: senha_antiga
[baugusto@proprd01 troca_senha]$ senha_antiga
-bash: senha_antiga: command not found
Alguém para ajudar aonde estou errando ?