`
chaoren3166gg
  • 浏览: 19661 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

采用TCL脚本实现自动登陆服务器并执行脚本

阅读更多
#!/usr/bin/expect

#设置变量
set passwd "xxx;123"
puts {you want to deploy war , please enter the pool name:}

#从键盘获取输入内容
flush stdout
set pool_name [gets stdin]

puts "you want to deploy $pool_name"
set host "127.0.0.1"
set run_script "/depot/deploy.sh"

#switch判断语句
switch $pool_name {
    xxx {
        set host 10.10.10.10
    }  
   
    default {
        puts "pool name is wrong! exit!"
        exit 1
    }
}
puts "you want to deploy war to $host"

#开启新进程登陆服务器
spawn ssh whtest@$host

#expect期望进程输入内容,send  自动输入内容
expect {
"yes/no" { send "yes\r"; exp_continue}
"password:" { send "$passwd\r" }
}

send "/bin/sh $run_script\r"

#人机交互,停留在进程中,等待用户做其它的操作
interact
分享到:
评论

相关推荐

    TCLtools:选择TCL脚本进行Cisco IOS渗透测试

    用于Cisco IOS渗透测试的TCL脚本借助TCLtools,您可以将任何Cisco IOS硬件转变为枢轴站。 易于设置和使用!特征TCLmap —端口扫描程序实施(nmap) TCLproxy —代理服务器实现TCL代理TCLproxy是用于通过Cisco设备...

    Tcl语言,expect脚本

    Tcl,Tcl语言,expect,可用于交互式自动化脚本,方便自动化管理服务器。

    脚本语言编程脚本语言编程

    (4)使用预览功能运行脚本程序。 2、提示: (1)使用InputBox()函数输入n的值; (2)编写一个Function过程,用来计算阶乘; (3)使用循环结构计算e的值; (4)使用MsgBox或Document.Write输出结果。 3、提示: ...

    Tcl开发包 for Script.NET V2.1.1

    10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。

    Tcl_TK编程权威指南pdf

    不管怎样,现在发现包含几千行Tcl脚本的应用程序并不稀奇。 我编写这本书的原因就是,虽然自己觉得使用Tcl与Tk既有乐趣又高效,但是也有令人头痛的时候。此外,在Xerox PARC工作,那里有许多语言和系统上的专家,我...

    Script.NET脚本语言开发平台2.1.1版本

    10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。

    mobaxterm shell最新版工具

    MobaXterm 还有很强的扩展能力,可以集成插件来运行 Emacs、Fontforge、Gcc, G++ and development tools、MPlayer、Perl、Curl、Corkscrew、 Tcl / Tk / Expect、 Screen、 Png2Ico 、 NEdit Midnight Commander 等...

    Lua开发包 for Script.NET V2.1.1

    10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。

    Script.NET python 开发包

    封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。

    Ruby开发包 for Script.NET V2.1.1

    10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。

    NSIS开发包 for Script.NET V2.1.1

    10、封装的TclFace页面扩展包,可以通过面向对象的tcl脚本生成各种平台的页面功能,此扩展包除了可以用于本地应用程序生成页面之外,还可以运行于AOLServer WEB服务器,作为一种类似于JSF的服务器端脚本。

    主流WEB服务器软件比较

    选择WEB服务器时,服务器对动态脚本语言、API的支持和数据库连接的性能都是非常重要而且值得考虑的内容。如果你对服务器性能要求不是很严格的话,选择AOLserver的Tcl或者RoXen的Pike和RXML也不失为一个好的办法。对...

    达梦数据库鲲鹏系统静默安装卸载脚本

    卸载命令uninstall.sh 依赖于expect命令: ...yum install tcl-devel yum install expect 文件介绍: 安装脚本 init.sh 卸载脚本: uninstall.sh 数据库bin文件存放目录: dm8 注:直接将此安装包解压到/home目录下

    linux expect安装及expect,tcl安装包

    工作中需要对几十台服务器做互信,无意中发现expect命令,研究一番。 expect命令在自动交互中很好用。 压缩包包含安装步骤,安装包,以及 自动互信脚本。

    ASP(ASP教程)

    有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了...

    JAVA思想外文翻译毕业设计.docx

    1、客户端编程 Web最初采用的"服务器-浏览器"方案可提供交互式内容,但这种交互能力完全由服务器提供,为服务器和因特网带来了不小的负担。服务器一般为客户浏览器产生静态网页,由后者简单地解释并显示出来。基本...

    在Linux下灵活使用expect脚本的小窍门

    Expect 是由 Don Libes 基于 Tcl 语言开发的,并被广泛应用于交互式操作和自动化测试的场景之中,它尤其适用于需要对多台服务器执行相同操作的环境中,可以大幅度提高系统管理人员的工作效率。本文是thegeekstuff....

    asp学习相关资料大全

    ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 (5)ASP能与任何ActiveX scripting语言相容。除了可用VBscript或...

Global site tag (gtag.js) - Google Analytics