一.expect脚本中,变量的不同写法 shell脚本中定义时间变量的写法:time=`date "+%Y%m%d"` ==>>直接照搬到expect中,设置的变量是不生效的:set time `date "+%Y%m%d"`这样的写法是错误的,无法识别. ==>>应该这样写:set time [exec date +%Y%m%d]才是正确的写法. 二.shell脚本和expect脚本的结合 将expect加入到shell脚本后 set 定义
首先创建一个expect脚本ssh_expect,文件内容如下: #!/usr/bin/expect -f set hostname [lindex $argv 0] set user [lindex $argv 1] set passwd [lindex $argv 2] set timeout 30 set force_conservative 1 if {$force_conservative} { set send_slow {128 .1} } spawn ssh $user@$hos