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
|