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
|