找回密码
 注册
关于网站域名变更的通知
查看: 471|回复: 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
    # w- I( i! E4 z4 `  o6 pexpect "*Username:"$ v& S) y" t# s
    send "root\r"
    expect "*Password:"
    3 e* i" s1 z$ n1 W6 H) }* O- |send "passwd\r"
    if [fork]!=0 exit5 q9 ^) ^$ p7 ?/ k
    disconnect

    ( D7 Z# x' _- ~! F% F' d% O" u: v  ]
    传递参数的方法:set name [lindex $argv 0]
    #!/usr/bin/expect# d9 k( ~7 z& C/ x2 r+ |- W+ n

    # i& ]; M2 O0 _8 Vif { $argc != 2 && $argc != 1 } {
    . g4 Q2 {9 Y$ L! X* H    send_user "Usage:auth username \[password\]\n"
    ' V, T9 F9 @1 u* o, h4 i5 D- q, t2 j4 Q# t    send_user "\tthe default password equals 0000\n": s8 `7 q- y0 G5 g
        exit# [; i1 c' S! F" Y; R; O
    }
    . f# r+ y/ a" g* q5 Y; p; a1 M
    ' x  Z; j  v  B4 L, K$ J+ ^set name [lindex $argv 0]
    ; J0 {  \4 U8 |if { $argc == 2 } {0 }6 ?: I2 ~8 N
        set pass [lindex $argv 1]9 ^7 m' z( d' ]0 I$ ^9 C7 D9 W
    } else { set pass "0000" }/ |( ^* _" I% g" |% j2 C3 f) l

    , X- _0 ~( e0 Gspawn xrgsu
    0 J% H$ X: o0 X4 ^! U& m. c7 x# J- i2 e8 r3 i3 k+ D# p% H5 A
    # expect 开始
    6 G0 G; u+ x1 P' H2 ]expect "*user*" { send ${name}\r }
    8 U$ t, I" T2 c" D  I2 d0 l4 P% |expect "*password:" { send ${pass}\r }! d9 b: X# _+ G& o- [
    expect "*DHCP*" { send "\r" }- P" J: A3 ~4 y/ s& s6 z& Z
    expect "*auth*" { send "\r" }
    ! L/ B) O4 f% E, @# s# Z
    3 L# O3 l, z6 b9 ]) o, ?; ainteract/ A/ Y" ~5 Y* n3 w& I
    #EOF
    $ v" [( m2 W. N& s; x
  • 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 20:06 , Processed in 0.171875 second(s), 23 queries , Gzip On.

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

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

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