expect:extra characters after close-brace

 错误的原因是,把两个}{挨到一起造成的
.......
 if {$argc!=4}{ 
      puts stderr "Usage:your arguments is error!"
   exit 1
  }
spawn ssh $user@$ip
expect  {
        "(yes/no)?" {send "yes\r";exp_continue}
  "password:"  {send "$pass\r"}
  }

....略...

文中标红色的部分,在中间加入一个空格} {就能正常运行了,expect语法还是比较严谨的

你可能感兴趣的:(职场,expect,休闲)