`
crabdave
  • 浏览: 1294987 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux Shell自动交互(expect)

 
阅读更多

Linux Shell自动交互(expect)

su root

yum install -y expect

---------------------------

vi test.sh

----------------------------------

#!/usr/bin/expect  

spawn su root  

expect "password: "  

send "123456\r"  

expect eof  

exit

---------------------------

chmod 775 test.sh

 

-------------------------

在其它脚本里调用

 

#!/bin/sh 

 

. ./binshscript.sh

 

#expect script

./test.sh

 

 

分享到:
评论

相关推荐

    linux实现交互执行:expect

    总的来说,`expect`是Linux自动化运维中的得力工具,它简化了与命令行交互的任务,提升了效率,尤其是在需要大量重复操作的环境中。了解和掌握`expect`的使用,将对提升Linux系统的管理和维护能力大有裨益。

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

    总结,Linux Shell编程中的 Expect 工具是一个强大而实用的自动化工具,尤其适合处理需要用户交互的场景。通过学习 Expect,你可以更有效地管理和维护你的Linux系统,减少手动干预,提升工作效率。希望这个中文教程...

    linux shell交互命令学习

    在Linux系统中,Shell脚本是自动化任务的强大工具,它提供了两种主要...然而,在这个主题中,我们主要关注的是`read`命令在Shell交互中的应用。理解并熟练使用`read`命令,能极大地提升编写Shell脚本的效率和用户体验。

    14.Shell脚本编程之expect.md

    Expect 是一种工具,主要用于实现自动化交互式的操作,它由 Don Libes 开发,基于 Tcl(Tool Command Language)语言。通过使用 Expect,可以将原本需要手动进行的操作,例如 SSH 登录、FTP 登录等,编写成脚本自动...

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

    ### 详解Linux使用Shell+Expect远程登录主机 在Linux环境下,使用Shell脚本结合Expect工具进行远程登录是一种高效且灵活的方式。本文将详细介绍如何利用这两种工具实现自动化远程登录,并提供具体的实现步骤及注意...

    linux编写脚本使用expect正则表达式 教程

    在Linux环境中,编写...总之,`expect`是Linux自动化中的重要工具,它使脚本能够与用户界面进行交互,极大地扩展了自动化任务的能力。通过熟练掌握`expect`,你将能够编写出更加智能和灵活的脚本来处理各种系统任务。

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

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

    Linux expect交互命令使用详解.docx

    Linux中的`expect`工具是一个强大的自动化脚本工具,主要用于与命令行交互,特别是与需要用户输入的程序进行自动化通信,如SSH登录、FTP传输等。它基于TCL语言,因此在使用`expect`之前需要先确保系统安装了TCL和...

    linux自动化交互脚本expect详解

    用来实现自动的交互式任务,无需人为干预。在实际开发中,运行shell脚本有时候会输入linux密码或者是mysql密码等,而expect可以帮我们输入。 二、安装 expect在linux系统中没有自带,需要我们自行安装,在Ubuntu系统...

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

    ### 利用expect命令实现Shell自动化交互的方法详解 #### 背景介绍 在Linux环境中,经常需要执行一些远程操作,比如通过SSH进行远程登录、使用SCP进行远程文件复制、或者利用SFTP进行文件传输等。这些操作通常涉及...

    用于shell脚本无交互的ssh自动登陆(转载)

    为了解决这一问题,这篇博文介绍了如何使用expect工具实现shell脚本中的SSH无交互自动登录。 expect工具是基于Tcl语言编写的,它能够通过自动化的方式响应程序输出的提示信息。在ssh命令执行时,expect可以用来捕获...

    Linux Shell脚本自动化编程实战.zip

    第5章__非交互式expect 第6章__数组应用实战 第7章__函数传参及返回 第8章__Shell内置命令 第9章__RE正则表达式 第10章__Sed流编辑器 第11章__awk文本处理工具实战 第12章__项目实战之 系统性能分析 第13章__项目...

    expect5.45.3.zip

    总的来说, Expect 5.45.3是Linux系统自动化中的得力助手,它通过模拟用户交互,实现了对命令行程序的自动化控制,尤其在需要输入密码的场景下,大大提升了工作效率。对于那些在官网下载不便的开发者,可以直接使用...

    Linux经典脚本expect的示例及基本用法

    **expect**是一种专门设计用于自动化交互式任务的编程语言,它可以模拟人类用户的行为,与程序进行对话,从而实现任务的自动化执行。例如,当需要批量登录多台远程服务器并执行某些操作时,手动输入用户名、密码显然...

    expect5.43.0和tcl8.4.11.zip

    `Expect`是建立在`TCL`基础上的一个扩展,专为自动交互式应用程序设计,如SSH、telnet等。` Expect5.43.0`和`TCL8.4.11`是这两个工具的特定版本,它们可能包含了对某些功能的优化和改进。 首先,`TCL(Tool Command...

    远程批量修改linux服务器密码的脚本归类.pdf

    1. Expect 脚本的使用:Expect 是一个非常强大的工具,可以用来自动化交互式的 shell 会话。在本文档中,我们使用 Expect 来实现批量修改 Linux 服务器的密码。 2. SSH 的使用:SSH(Secure Shell)是一种安全的...

    Linux运维-运维系统服务04-Shell脚本d5-Shell随机数与循环嵌套-12expect程序交互2.mp4

    Linux运维-运维系统服务04-Shell脚本d5-Shell随机数与循环嵌套-12expect程序交互2.mp4

Global site tag (gtag.js) - Google Analytics