`

shell expect自动输入值

 
阅读更多
#!/usr/bin/expect
#设置参数如你./***.sh 【下面接受的参数】-->$argv
set cmd [lindex $argv 0]

#运行命令
spawn mkfs.ext3 $cmd

#运行上面的命令时,当出现以(y,n)结尾时,自动输入y
expect {
"*(y,n)*" { send "y\r" }
        }

interact


注:需要/usr/bin/expect包
分享到:
评论

相关推荐

    用expect 实现切换用户时自动输入密码.txt

    ### 使用Expect实现自动切换用户及执行命令 #### 一、Expect简介 `Expect`是一种用于自动化交互式命令的工具,它能模拟用户与基于文本的交互式程序进行对话。通过编写脚本来控制这些对话,我们可以实现一系列自动...

    linux编写bash shell脚本文件.sh 自动输入密码.在脚本中使用sudo命令,将密码保存在脚本中,不需要手动输入密码

    总之,在Linux Bash Shell脚本中使用`sudo`命令时,可以通过`expect`工具或修改`sudoers`文件来自动化密码输入。然而,这种方式应当谨慎使用,因为可能会降低系统的安全性。在实际应用中,应根据具体需求和安全策略...

    Shell脚本实现自动输入密码登录服务器

    Shell脚本实现自动输入密码登录服务器是自动化运维和部署中的常见需求,特别是在执行涉及权限验证的任务时,如scp文件传输或SSH远程连接。在这种情况下,使用expect工具可以帮助我们编写脚本,自动处理需要用户交互...

    linux shell编程 Expect简介及应用中文教程

    1. 自动化登录:在需要认证的系统中,如SSH、FTP,Expect 可以自动输入用户名和密码。 2. 脚本测试:用于测试命令行程序的输出,确保它们按照预期工作。 3. 系统维护:定期执行备份、更新和监控任务。 4. 文件传输:...

    expect5.43.0和tcl8.4.11.zip

    `Expect5.43.0`是一个较旧但稳定的版本,它允许用户编写脚本来模拟键盘输入,自动完成与远程服务器的登录、文件传输等任务,特别是在SFTP(Secure File Transfer Protocol)或SSH(Secure Shell)场景下非常有用。...

    华三交换机配置文件自动备份脚本程序.RAR_-baijiahao_sh_shell expect_shell export_交换

    本文将深入解析一个名为"华三交换机配置文件自动备份脚本程序"的实用工具,该程序专为Linux环境设计,利用shell脚本和expect组件实现对华三交换机配置文件的自动化备份。这个程序的目的是帮助网络管理员高效地管理和...

    expect自动登录.pdf

    例如,使用Expect自动登录远程服务器的脚本可能包括以下步骤: 1. 使用`spawn`命令启动一个进程,例如一个ssh会话。 2. 使用`send`命令向进程发送输入。 3. 使用`expect`命令等待特定的输出。 4. 使用`interact`...

    shell脚本无密码登录 expect的使用方法详解

    今天需要做一个定时任务脚本将最新的数据包文件传到远程的服务器上,虽然有密钥但也是要求输入密码的那种,所以只能另想办法实现让脚本自动输入密码了。 从网上查到使用expect可以,简单研究了一下,效果不错。  ...

    shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止

    这个"shell脚本远程启动其他服务器的tomcat传输文件自动登录判断启动停止"的方案,就是一种典型的自动化运维实践,它结合了多个核心工具和技术,包括shell脚本、expect、ssh以及scp,用于实现远程服务器管理与文件...

    expect5.45.3.zip

    《使用Expect 5.45.3在Linux下实现自动输入密码:Shell自动化脚本实践》 在Linux系统中,经常需要执行需要交互的命令,比如SSH登录、sudo权限验证等,这些操作往往需要手动输入密码,对于频繁的自动化任务来说,...

    linux 模拟键盘输入

    通过`spawn`启动SSH进程,并使用`expect`和`send`组合来自动输入密码并登录。此外,还通过`interact`命令将控制权交给用户进行后续操作。 通过这些示例和解释,我们可以看到无论是使用Expect还是Python,模拟键盘...

    详解Linux使用shell+expect远程登录主机

    通过上述步骤,我们不仅学会了如何使用Shell+Expect进行远程登录,还掌握了创建自动化脚本的基本方法。这种技能对于系统管理员来说尤其重要,因为它可以极大地提高日常运维工作的效率。希望本文能为你提供有用的指导...

    centos7 ssh免密登录自动化配置脚本(ps:已测试过)

    shell脚本通常用于执行一系列命令,而expect则是一个交互式脚本语言,它可以模拟用户与程序的交互,非常适合自动处理需要用户输入的情况,比如SSH登录过程中的密码验证。 在"shell+expect编写的 大数据集群ssh免密...

    利用expect命令实现Shell自动化交互的方法详解

    它能够模拟用户的交互行为,如自动输入密码等,并且无需人为干预即可完成复杂的交互过程。`expect`基于Tcl编程语言构建,因此要在系统上运行`expect`,必须先安装Tcl环境。 #### 安装expect ##### (一)安装Tcl ...

    expect5.43.0_tcl8.4.11.zip

    Shell脚本是Unix/Linux系统中常用的自动化工具,而expect的集成可以让shell脚本具备处理复杂交互任务的能力,比如自动执行需要用户确认的升级过程或者定时备份操作。 在“压缩包子文件的文件名称列表”中提到的...

    expect及其依赖rpm包(x64)

    `expect`工具正是这样一个强大的自动化脚本工具,尤其在处理交互式协议如SSH(Secure Shell)、FTP(File Transfer Protocol)和TELNET时,它能模拟用户输入,使得自动化过程变得更加简单。本文将深入探讨`expect`...

    shell中嵌套执行expect命令实例

    在Shell脚本中嵌套执行`expect`命令是一种非常实用的技术,特别是在自动化运维、部署或需要与交互式程序进行通信时。`expect`是一个Unix/Linux下的工具,用于自动化那些需要用户输入交互的程序,比如SSH登录、SCP...

    expect-5.21-for-win.rar

    《使用Expect 5.21 for Windows:自动化Shell交互脚本的利器》 在Windows操作系统环境中,虽然原生不支持Unix-like的shell脚本,但通过工具如Expect,我们可以实现类似的功能,进行命令行程序的自动化交互。Expect...

Global site tag (gtag.js) - Google Analytics