第一个用SSH自动登录router的shell脚本(expect)

阅读更多

#!/usr/bin/expect -f
  set ip 192.168.31.1   //设置ip变量
  set password admin    //设置密码变量
  set timeout 10            //设置超时时间
  spawn ssh root@$ip         //ssh链接
  expect {
    "*yes/no" { send "yes\r"; exp_continue}      //如果最后的字符匹配则执行命令
    "*password:" { send "$password\r"}           //    \r参数用来确定
  }
  expect "*#" { send "export LD_LIBRARY_PATH=/mnt/sda1/bin\r" }        //ssh成功后执行一些命令
  expect "*#" { send "mount /dev/sda1 /mnt/sda1\r" }
  expect "*#" { send "cd /mnt/sda1/kuaipan\r" }
interact

你可能感兴趣的:(ssh,expect,shell)