Gérer plusieurs énoncé dans le script expect

Je suis nouveau dans attendre de script.

J'ai écrit un script expect pour ssh à une machine linux,où je suis face à problème dans sshing sur différentes machines.Ci-dessous, j'ai copié le script.

!/usr/local/bin/expect

set LinuxMachine [lindex $argv 0]

spawn ssh root@$LinuxMachine


expect "root@$LinuxMachine's password:"

send "root123\n"

expect "[root@Client_FC12_172_85 ~]#"

send "ls"

interact

Quand je approvisionnement 10.213.172.85 à partir de la ligne de commande de l'attendre dans la ligne 4 , il se lit comme "[email protected]'s password:" et les connexions avec succès

Mais certains linux attendez-

The authenticity of host '10.213.172.108 (10.213.172.108)' can't be established.
RSA key fingerprint is da:d0:a0:e1:d8:7a:23:8b:c7:d8:40:8c:b2:b2:9b:95.
Are you sure you want to continue connecting (yes/no)

Dans ce cas, le script ne fonctionnera pas.

S'il vous plaît laissez-moi savoir comment je peux avoir deux s'attendre à des déclarations attendre de commande.

Merci d'Avance!!!

OriginalL'auteur user3115222 | 2013-12-18