zoukankan      html  css  js  c++  java
  • 如何向expect脚本里面传递参数

    如何向expect脚本里面传递参数
     
    比如下面脚本用来做ssh无密码登陆,自动输入确认yes和密码信息,用户名,密码,hostname通过参数来传递
     
    ssh.exp
     
    Python代码  
    #!/usr/bin/expect  
    set timeout 10  
    set username [lindex $argv 0]  
    set password [lindex $argv 1]  
    set hostname [lindex $argv 2]  
    spawn ssh-copy-id -i .ssh/id_rsa.pub $username@$hostname  
    expect "yes/no"  
    send "yes "  
    expect "password:"  
    send "$password "  
      
    expect eof  
     
    执行脚本./ssh.exp root pasword hostname1
     
    expect接收参数的方式和bash脚本的方式不太一样,bash是通过$0 ... $n 这种方式,而expect是通过set <变量名称> [lindex $argv <param index>],例如set username [lindex $argv 0]
  • 相关阅读:
    141. 环形链表
    15. 三数之和
    剑指 Offer 59
    177. 第N高的薪水
    176. 第二高的薪水
    175. 组合两个表
    剑指 Offer 57
    剑指 Offer 56
    110. 平衡二叉树
    置顶
  • 原文地址:https://www.cnblogs.com/hanframe/p/3564942.html
Copyright © 2011-2022 走看看