expect 示例

/usr/bin/expect<<EOF
        set timeout 50
        spawn $SCP_LOG_TO_GATHER_SERVER
        expect {
                "*yes/no)?" 
                 { 
                     send "yes\n"
                     "*password:*" {send "GatherServerPassword\n"}
                 } 
                "*password:"         
                 {
                     send "$GatherServerPassword\n"
                 }
               }
        expect "*password:"  { send "$GatherServerPassword\n" }
        expect "100%"
        expect eof

EOF
时间: 2024-12-11 13:35:32

expect 示例的相关文章

expect示例_shell脚本

exp文件的编写 #!/usr/bin/expect set timeout 10set fname [lindex $argv 0]set ip [lindex $argv 1]set dname [lindex $argv 2]#spawn scp $fname [email protected]$ip:$dnamespawn ssh [email protected]$ipexpect {         "*yes/no*" { send "yes\n";e

初识 linux expect

expect是一个用来实现自动交互功能的软件套件 .使用它可以创建脚本用来实现对命令或程序提供输入,而这些命令和程序是期望从终端(terminal)得到输入,一般来说这些输入都需要手工输入进行的. expect则可以根据程序的提示模拟标准输入提供给程序需要的输入来实现交互程序执行. expect需要Tcl编程语言的支持,要在系统上运行expect必须首先安装Tcl expect安装 sudo apt-get install expect expect 示例: expect 自动切换root脚本

第14章,Shell脚本编程进阶

更多内容请点击: Linux学习从入门到打死也不放弃,完全笔记整理(持续更新,求收藏,求点赞~~~~) http://blog.51cto.com/13683480/2095439 本章内容: 条件判断 循环 信号捕捉 函数 数组 高级字符串操作 高级变量 Expect 过程式编程语言执行方式: 顺序执行,选择执行,循环执行 条件选择----------------------------------------------------------------------- if语句: 结构: 

expect基础用法及示例

以下是一个可以使用的脚本 .在这种交互式的应用中,经常需要用到休眠函数,这样可以对输出的界面显示更加友好,而且也可能尽量多的减少 错误的出现 关于转义字符,网上存在一部分,本例中用到来-号需要转义,转义是用两个\来转义. \ 需转义为 \\\ } 需转义为 \} [ 需转义为 \[ $ 需转义为 \\\$ ` 需转义为 \` " 需转义为 \\\" 可以用log_user 0或1实现输出屏蔽和显示 log_file test.log   #记录log.追加 expect遵循的是tcl语

expect 知识与示例说明

2012/04/10 chenxin 2019/07/07 update Chenxin 参考 https://www.cnblogs.com/yinghao1991/p/6926125.html https://www.jellythink.com/archives/373 https://www.cnblogs.com/chengjian-physique/p/8254381.html https://core.tcl-lang.org/expect/index 概念与基础知识 目的 利用e

Linux expect工具简单示例

expect安装命令 yum -y install expect 脚本代码如下: #!/usr/bin/expect set timeout 30 spawn ssh -l username 192.168.1.1 expect "password:" send -- "ispass\r"  //--可加也可不加 interact 脚本文件执行需要使用shell命令 :expect  filename 来执行 命令详细解释 1. #!/usr/bin/expect

expect脚本语言用法示例

#!/usr/bin/expect set hostname [lindex $argv 0] set username [lindex $argv 1] set passwd [lindex $argv 2] set dbname [lindex $argv 3] set timeout 10 #spawn /usr/bin/ssh [email protected]$hostname #expect { # "yes/no" { send "yes";exp_c

expect 使用实例

shell脚本实现ssh自动登录远程服务器示例: #!/usr/bin/expect spawn ssh [email protected] expect "*password:" send "123\r" expect "*#"interact Expect是一个用来处理交互的命令.借助Expect,我们可以将交互过程写在一个脚本上,使之自动化完成.形象的说,ssh登录,ftp登录等都符合交互的定义.下文我们首先提出一个问题,然后介绍基础知四个

Expect使用小记

By francis_hao    May 31,2017 本文翻译了部分Expect的man手册,只选取了个人常用的功能,因此并不完善. Expect是一个可以和交互式程序对话的程序 概述 介绍 通过脚本,Expect可以知道应该从对话程序中期望得到什么,和应该回应什么.它支持多分支结构,并且用户可以在需要的时候取得控制权,并在之后将控制权交还给脚本. Expect也可以被直接用在c或c++中,详见libexpect(3). Expect可以做的事情:telnet.ftp.ssh和scp等等(