expect笔记

#!/usr/bin/expect -f
set ip [lindex $argv 0];
set password [lindex $argv 1]; 
set timeout 1
spawn ssh xuxm2007@$ip
expect {
"*yes/no" { send "yes "; exp_continue}
"*password:" { send "$password " }
}
expect "*$*"      这一句不能省,尼玛
send "sudo su admin "
expect {
"*yes/no" { send "yes "; exp_continue}
"*Password:" { send "$password " }
}

expect "*$*" 这一句不能省,尼玛
send "mkdir -p /home/admin/test "
send "cp -r /tmp/data /home/test "
send "exit "
send "exit "  别忘了是2层
expect eof

原文地址:https://www.cnblogs.com/xuxm2007/p/5633305.html