找回密码
 注册
关于网站域名变更的通知
查看: 472|回复: 1
打印 上一主题 下一主题

怎样让expect进程后台执行呢?看这里

[复制链接]
  • TA的每日心情

    2019-11-20 15:22
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-3-18 09:33 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    后台执行的方法:disconnect
    #!/usr/bin/expect
    spawn openvpn --config ./test.ovpn 1 e4 d' M0 `( R& V' ]
    expect "*Username:"8 m( I  l/ V& B4 w8 T
    send "root\r"
    expect "*Password:"+ `3 |" M8 I) X7 l! n' b& d3 V
    send "passwd\r"
    if [fork]!=0 exit( N( Y% f' w' l9 e
    disconnect

    - {6 d5 Q4 ~/ a& q; y. W
    传递参数的方法:set name [lindex $argv 0]
    #!/usr/bin/expect
    : t7 J% E: I. p/ b  c. g
    % W9 y6 ]. r0 W: g' b1 B( Iif { $argc != 2 && $argc != 1 } {
    " {% y4 w, h. n) N( G    send_user "Usage:auth username \[password\]\n"8 O: W" U; `  w2 p3 G8 F  @* z6 R
        send_user "\tthe default password equals 0000\n"
    7 ]! d% o& \  H' p8 {  T    exit/ v$ ?4 Y5 }6 T" ], z
    }1 a0 U; ~1 r; I9 j3 S$ a- q4 s8 {

    1 N7 o3 J7 l$ k' U" d0 C7 {set name [lindex $argv 0]% r3 m( |7 G' I/ K- q5 l
    if { $argc == 2 } {! Q' O, j1 D, [- }2 S: ?5 w
        set pass [lindex $argv 1]
    ; b! T! Q; o% R, Z; A} else { set pass "0000" }# E: s4 j' _0 j8 O9 z
    2 P) J! A4 D- \4 k3 `
    spawn xrgsu( k5 t% Q6 O- i5 R+ ~4 v) V6 f5 x
    / y3 W* h% D( E5 D
    # expect 开始) O" k9 S& K* z* P; `
    expect "*user*" { send ${name}\r }
    ; |! Y# r7 f" E8 C/ Cexpect "*password:" { send ${pass}\r }
    5 v) W, d: D7 @6 p3 n7 Qexpect "*DHCP*" { send "\r" }2 e8 x" n  T5 X" }2 x
    expect "*auth*" { send "\r" }
    % R: i! E$ D$ i% |
    % R4 q( X2 O- `0 z/ C& Qinteract9 t4 k/ M" V1 z; A: y! v2 N2 ?4 ]
    #EOF
      M4 r0 R5 I; h" d
  • TA的每日心情

    2019-11-29 15:37
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2020-3-18 18:03 | 只看该作者
    让expect进程后台执行
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-25 22:21 , Processed in 0.156250 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表