`
Goldice
  • 浏览: 107624 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

分享一个expect的脚本

阅读更多

分享一个expect的脚本,可以用于Linux机器之间远程执行命令:

 

 

#!/usr/bin/expect -f

set ipaddress [lindex $argv 0]
set user [lindex $argv 1]
set passwd [lindex $argv 2]
set cmd [lindex $argv 3]
set timeout [lindex $argv 4]

spawn -noecho ssh $user@$ipaddress $cmd

expect {
"yes/no" { send "yes\r";exp_continue}
"*assword:" { send "$passwd\r";exp_continue}
#"]*" { send "$cmd\r"}
}
#expect eof
0
0
分享到:
评论

相关推荐

    expect-5.21---setup.7z

    "expect"通常在IT领域指的是一个开源的Tcl脚本语言工具,用于自动化交互式应用程序,如telnet、ftp、passwd等。在这里,"5.21"可能是指expect工具的版本号。 "7z"格式是7-Zip软件创建的一种高效压缩格式,以其高压...

    Exploring Expect

    随着功能的不断完善和发展,Expect已经成为了一个强大且灵活的工具,被广泛应用于各种自动化场景之中。 #### 为何选择Expect? - **易用性**:尽管Expect功能强大,但它的学习曲线相对平缓,对于大多数应用场景而...

    expect实现批量修改linux密码脚本分享

    - 检查传入的参数个数是否至少为2(即脚本本身加上两个参数),如果不是,则打印使用方法并退出。 2. **文件读取与变量初始化:** ```bash set hostfile [open [lindex $argv 0]] set cmdfile [open [lindex $...

    shell脚本实现ssh自动登录功能分享

    `expect`是一个用于自动化交互式应用的工具,比如telnet、ftp、passwd、fsck等。在本场景中,`expect`被用来处理SSH登录过程中的人机交互,如确认是否继续连接、输入密码等步骤。 #### 三、脚本解析 ##### 1. `ssh...

    Linux 使用脚本安装MySQL数据库

    为了创建一个安装脚本,我们可以将这些命令写入一个名为`install_mysql.sh`的文件中,并确保文件具有执行权限(`chmod +x install_mysql.sh`)。脚本内容可能如下: ```bash #!/bin/bash # 更新系统软件包 sudo ...

    Python查看多台服务器进程的脚本分享

    最近做自己开发用相关服务的一个checklist,就写了这个脚本,用来在跳板机去检查各个服务器上面的相关服务是否正常 使用expect登录每个机器(因为安全问题,不能直接使用ssh信任),然后根据yaml文件的配置读取服务名字...

    vtune自动安装脚本分享

    1. 安装expect工具:expect是一个自动交互工具,能够模拟用户的交互行为,在vtune的安装过程中,expect工具被用来自动化安装过程。 2. 下载vtune安装包:从指定的服务器上下载vtune的安装包,包括vtune_amplifier_...

    Tcl/expect sms gateway-开源

    Tcl/Expect SMS Gateway 是一个基于Tcl脚本语言和Expect库开发的开源短信网关系统。这个系统主要用于自动化短信发送和接收,利用MySQL数据库作为存储短信内容的后端。下面将详细介绍Tcl、Expect以及它们在SMS网关中...

    Linux_CI_Jenkins

    总的来说,这个"Linux_CI_Jenkins"项目利用了Linux环境、Jenkins作为CI服务器,结合Python脚本、Expect自动化交互、S3文件操作、Subversion版本控制以及可能的用户管理和配置管理,构建了一个全面的持续集成解决方案...

    libexpect开发

    在Linux环境下,LibExpect是一个强大的自动化测试工具,它允许程序员编写可以与交互式应用程序进行通信的脚本。这个库主要用于模拟终端会话,自动化那些需要用户输入和响应的任务,比如SSH登录、FTP传输或者Telnet...

    MongoDB实现自动备份的全过程记录

    `expect` 是一个脚本语言,用于自动化需要用户交互的任务。在本文中,作者创建了一个 `expect` 脚本来自动化输入密码的过程。脚本的基本结构如下: ```bash #!/bin/expect set DATE [exec date "+%Y-%m-%d"] set ...

    readwords:在一些脚本上测试一些简单的 npm

    在这个"readwords"项目中,我们可以推测它是一个用JavaScript编写的脚本工具,用于处理文本或者与文字朗读相关的功能。 在标题“readwords:在一些脚本上测试一些简单的 npm”中,“readwords”可能是一个npm模块...

    通过PHP修改Linux或Unix口令的方法分享

    1. **安装Shell脚本**:为了修改Linux用户口令,需要先安装一个可以实际修改口令的Shell脚本。该脚本已在Linux和FreeBSD系统上测试。 2. **下载和部署Shell脚本**:下载Shell脚本后,需要将其拷贝到Web根目录或其他...

    CursoJS:Auras do Curso de Java脚本

    "CursoJS:Auras do Curso de Java脚本" 是一个专注于JavaScript编程的课程,旨在帮助学习者深入理解和掌握JavaScript的核心概念和技术。这个课程可能是为那些已经熟悉Java编程语言并希望扩展到Web开发领域的学员...

Global site tag (gtag.js) - Google Analytics