#!/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
分享到:
相关推荐
这个"shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止"的方案,就是一种典型的自动化运维实践,它结合了多个核心工具和技术,包括shell脚本、expect、ssh以及scp,用于实现远程服务器管理与文件...
Shell脚本实现自动输入密码登录服务器是自动化运维和部署中的常见需求,特别是在执行涉及权限验证的任务时,如scp文件传输或SSH远程连接。在这种情况下,使用expect工具可以帮助我们编写脚本,自动处理需要用户交互...
1. TCL解释器:如TCLsh,是内置了TCL命令的解释器,可以直接执行TCL脚本。 2. TCL/Tk:TCL的图形化扩展,提供了一系列创建GUI的命令,如`button`, `label`, `entry`等。 三、TCL的字符串操作 1. 字符串拼接:通过`+...
标题与描述概述的知识点主要集中在TCL脚本的基础用法及编程方法上,以下是对这些知识点的详细解析: ### TCL脚本基础 #### 1. 基本语法与结构 TCL(Tool Command Language)是一种强大的脚本语言,特别适用于快速...
4. **过程自动化**:编写TCL脚本来执行一系列控制台命令,如安装、配置、启动服务等,减少手动操作。 5. **错误检查**:通过`file exists`、`file readable`等命令检查文件状态,确保测试环境的正确性。 6. **正则...
总结来说,通过`expect`可以编写自动化SSH登录脚本,实现对多台服务器的远程管理。结合Python,我们可以创建更复杂的脚本,如批量配置SSH免密登录,提高管理效率。对于大型服务器集群,这种自动化是不可或缺的,它能...
标题:TCL脚本语言编程 在IT领域,TCL(Tool Command Language)是一种功能强大且灵活的脚本语言,广泛应用于系统管理、自动化测试、网络应用开发等多个方面。TCL的设计初衷是为了提供一个简单易用但功能全面的命令...
这个资源包中可能包含了这些必要的组件,使得Tcl脚本能够与Oracle数据库进行通信。"oratcl45_win"可能是该扩展的特定版本,适配于Windows操作系统,这暗示了它可能是一个32位或64位的库文件,用于配合Tcl解释器使用...
本文将详细介绍Tcl在网络编程中的应用,包括服务器端和客户端编程、网络设备的配置管理、以及网络通信的自动化处理。 Tcl脚本在网络编程中的应用非常广泛,从基础的网络通信到复杂的网络设备配置,Tcl都能提供灵活、...
- **source命令**: `source`命令用于读取文件内容并将其作为脚本执行。例如,`source e:/tcl&c/hello.tcl`将执行文件`hello.tcl`中的所有Tcl命令。需要注意的是,路径描述应遵循Unix风格,使用`/`作为目录分隔符。 ...
用于Cisco IOS渗透测试的TCL脚本借助TCLtools,您可以将任何Cisco IOS硬件转变为枢轴站。 易于设置和使用!特征TCLmap —端口扫描程序实施(nmap) TCLproxy —代理服务器实现TCL代理TCLproxy是用于通过Cisco设备...
本文将基于给定的TCL脚本详细分析其在进行吞吐量测试时的关键技术点,包括脚本的主要功能、涉及到的核心命令以及实现的具体过程。 #### 二、核心概念介绍 1. **SmartBits**: SmartBits是一种网络性能测试工具,主要...
TCL(Tool Command Language)是一种强大的脚本语言,主要用于自动化任务和系统管理。它以其简洁的语法和易于学习的特点而闻名。在这个基本教程中,我们将深入探讨TCL的关键概念和特性,帮助初学者掌握这一实用的...
在IT行业中,TCL(Tool Command Language)是一种脚本语言,常常用于自动化任务和系统管理。在"Desktop_TCL语言EXCEL_tcl调用Excel程序_playfzj_"这个主题中,我们关注的是如何利用TCL来操作和交互与Microsoft Excel...
这款工具采用图形用户界面(GUI),使用户能够轻松启动测试,并进行结果管理。通过ScriptCenter,即使是非编程人员也能方便地生成、维护和执行测试脚本,从而大大提高测试效率。 #### 二、主要特点 1. **支持Tcl/...
在IT领域,`expect`和`TCL`是两种重要的脚本工具,它们在自动化任务执行、系统管理和网络通信中发挥着关键作用。`Expect`是建立在`TCL`基础上的一个扩展,专为自动交互式应用程序设计,如SSH、telnet等。` Expect...
而TCL控制台程序,如TTerm,除了基本的命令行输入外,还允许用户编写和执行TCL脚本,实现自动化任务。TCL语法简洁,学习曲线相对平缓,使得网络管理员能够快速上手并编写出高效的管理脚本。 总结来说,SecureCRT和...
为了解决这一问题,这篇博文介绍了如何使用expect工具实现shell脚本中的SSH无交互自动登录。 expect工具是基于Tcl语言编写的,它能够通过自动化的方式响应程序输出的提示信息。在ssh命令执行时,expect可以用来捕获...
3. 编写TCL脚本:利用TCL的SNMP库,编写能够执行SNMP GET和SET操作的TCL脚本。例如,可以查询特定OID来获取网络设备的接口状态,或者设置设备的某些配置。 4. 集成到测试平台:将SNMP相关的TCL脚本整合到现有的自动...
例如,我们可以编写一个TCL脚本,将处理后的数据输出为图形,直观地显示服务器性能变化趋势。 在提供的“后处理实例讲解.pdf”文件中,很可能会包含详细的TCL后处理代码示例,涵盖上述各种操作。读者可以通过阅读和...