美文网首页
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 实现自动交互

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