0 0

这段代码是什么意思?(expect,spawn,还有for怎么使用)5

/usr/bin/expect <<EOD
spawn ssh root@${Base_IP} "\[ -d ${BRDPKGDIR} \] && rm -rf ${BRDPKGDIR}; mkdir -p ${BRDPKGDIR};"
for {} {1} {} {
expect {
"*(yes/no)?" { send "yes\r" ; continue }
"*assword:" { send "junge\r" ; continue }
-re . { exp_continue }
eof { break }
}
}
EOD
2010年10月30日 16:58
目前还没有答案

相关推荐

    expect中为send语句上加变量的代码

    总的来说,这段代码展示了如何在`expect`脚本中使用变量和循环,以实现自动化SSH登录、文件列表查询以及交互式命令执行。这样的脚本对于持续集成、服务器管理或者需要重复执行相同步骤的任何自动化任务都非常有用。...

    except自动登录的几段代码分享

    这段代码使用 except 工具来自动化 ssh 登录过程,並使用 for 循环来登录多个主机。它首先设置了超时时间为 30 秒,然后使用spawn 命令来登录主机。接着,它使用 expect 命令来等待登录提示符,并发送 "yes\r" 和...

    expect自动检测并重启另外一台服务器上的程序代码

    以下是这段代码的主要知识点: 1. **expect脚本**:expect脚本通常以`#!/usr/bin/expect`开头,表明它是用expect解释器执行的。脚本中定义了变量(如`ssh_user`和`password`)和预期的交互模式(如`expect_before ...

    tcl8.4.16安装包

    这个安装包是为了解决expect编译过程中的依赖问题,expect是一个基于TCL的工具,用于自动化交互式应用程序,如telnet、ftp等,通过模拟键盘输入来控制这些程序。 在安装TCL 8.4.16之前,确保你已经满足了以下前提...

    批量打通SSH脚本

    这段脚本首先启动一个新的SSH进程(`spawn ssh user@example.com`),然后等待"password:"提示出现(`expect "password:"`),接着发送密码(`send "your_password\r"`),最后进入交互模式(`interact`),使得你...

    shell编程之随机数和嵌套循环

    这段代码会输出1到5的乘法表。 ### 三、`expect` `expect`是一个用于自动化交互式应用程序的工具,它允许Shell脚本与终端程序进行交互,比如在SSH登录、自动安装软件等场景中。虽然标题中提到了`expect`,但其并不...

    Python实现ssh批量登录并执行命令

    这段代码首先创建一个`pexpect.spawn`对象来启动SSH连接,并等待提示符“password:”或“continue connecting (yes/no)?”。根据预期的输出,它会发送相应的响应,如密码和确认连接的“yes”。 然而,`pexpect`在...

Global site tag (gtag.js) - Google Analytics