博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
无敌服务器交互脚本
阅读量:6833 次
发布时间:2019-06-26

本文共 1160 字,大约阅读时间需要 3 分钟。

hot3.png

注意要执行的操作放在注释那行的下面 用send包起来

本例中是进入指定目录,开始一个程序。

#!/usr/bin/expect ##author:stevenrao##打开 ssh 终端,省去密码交互脚本  if { $argc==0 } {send "usage: $argv0 ip \[port\]\n";exit}#要打开的远程机器ip 端口set ip [lindex $argv 0]set port 22if { $argc==2 } {set port [lindex $argv 1]} #日志文件,一ip为文件名log_file $iplog_user 1 #用户名密码set user rootset password cwvbu3knna #启动ssh登录进程spawn /usr/bin/ssh -p $port $user@${ip}set myid $spawn_idset timeout 10  while { [string length $myid] } { #提示符set prompt "(%|#|\\$|>|\\])"catch {set prompt $env(EXPECT_PROMPT)} expect {   "*tcsetattr failed*" {    send_log "\n${ip},sshsyscallerror\n";    break    }   "*Authentication failed*" {    break    }   "*yes/no*" {    send "yes\n"    }    "*password: " {    send "$password\n"    }    timeout {        send_log "\n${ip},logintimeout\n"        exit        }      -re $prompt {    set timeout 1    send_log "\n${ip},loginsuccess\n"    ##登录成功,这里放你想要执行的交互脚本    send "cd /usr/local/court/jusspider-1.0-RELEASE/bin\n"    send "sh start.sh\n"    send "exit\n"    interact;exit    expect eof {        send_log "eof\n"        exit        }    }    }}

就这样,祝大家套用成功^_^

转载于:https://my.oschina.net/u/2561483/blog/757329

你可能感兴趣的文章
map/reduce执行流程
查看>>
CentOS 7 安装Nginx-1.9.2
查看>>
pythonGUI -- pyside安装与初试
查看>>
我的友情链接
查看>>
写给大学时代的我们——英语很重要
查看>>
Access模糊查询
查看>>
redmine安装部署文档
查看>>
Exchange 2010做OWA的https重定向时会话延迟
查看>>
Spring与Quartz实现定期任务
查看>>
设计模式之建造者模式实例
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
用Java写算法之五:快速排序
查看>>
UK 更新惊魂记
查看>>
ZooKeeper-3.3.4集群安装配置
查看>>
《Spring In Action》第三版中文版 Chapter 1 Piece 3
查看>>
用图片拼接图片 C#
查看>>
python对多个数据库执行mysql的source命令
查看>>
我的友情链接
查看>>
JS 实现连续滚动的思路
查看>>