美文网首页
linux expect 实现自动交互

linux expect 实现自动交互

作者: SlowGO | 来源:发表于2018-11-22 14:10 被阅读4次

典型的使用场景就是自动登录脚本,不用手动输入密码。

安装

sudo yum -y install expect  // centos

sudo apt install expect  // ubuntu

示例1

脚本 mylogin.sh

#!/usr/bin/expect

# 获取第一个参数(参数索引从0开始)
set host [lindex $argv 0]

spawn ssh root@$host
expect "*password*"
send "123456\r"
interact

执行:

expect mylogin.sh 192.168.1.1

示例2

git https 方式更新,需要输入用户名、密码:

#!/usr/bin/expect
set username "abc"
set password "123456"
spawn git pull
expect {
        "Username*:" { send "$username\r";exp_continue}
        "Password*:" { send "$password\r"}
}
interact

相关文章

  • linux expect 实现自动交互

    典型的使用场景就是自动登录脚本,不用手动输入密码。 安装 示例1 脚本 mylogin.sh: 执行: 示例2 g...

  • shell_expect实现自动交互免密登录操作

    expect实现自动交互免密登录操作 expect 内部命令 在命令行直接输入expect可以进入expect程序...

  • Command 脚本自动交互

    自动交互场景 ssh 以 密码 形式登陆远程主机时实现密码自动输入 解决方案 使用expect命令 expect ...

  • Linux expect 自动交互

    Expect 是一种能够与其它交互式程序进行“会话”的程序。 主要用于ssh 自动登陆,ftp 上传。 安装 语法...

  • expect - 自动交互脚本

    expect - 自动交互脚本 目录 expect参数 expect教程中文版 expect中文手册 expect...

  • Bash自动化

    自动化交互 批处理并不等于自动化 让交互程序实现非交互执行 借用第三方工具expect 自动输入方法. <<文档字...

  • expect 用法(监控脚本)

    关于expect expect #自动应答命令用于交互式命令的自动执行spawn #expect中的监控程序,其运...

  • shell 常用命令

    shell 常用命令 expect expect 命令是用来实现自动化交互通信的,比如当你在脚本中通过某些命令登录...

  • shell-expect

    expect 用来实现自动和交互式任务进行通信,而无需人的干预依赖tcl,离线安装expect前需要提前安装tcl...

  • shell编程之Expect

    2021-01-13expect的安装 expect应答函数的语法是一个免费的编程工具, 用来实现自动的交互式任务...

网友评论

      本文标题:linux expect 实现自动交互

      本文链接:https://www.haomeiwen.com/subject/rodlqqtx.html