Вы можете использовать awk:
awk -f \ / '{print $ 2 "=" $ 3, $ 4 "=" $ 5}' input_file
с входным файлом или просто построчно.
-121--77651-expr /ip/192.168.0.1/port/8080/ : '.*/port/\(.*\)/'
. *
соответствует начальной части строки до / Port
Я использую этот код (необходимо сначала установить
. Сначала ):
Я установил ForticlientsSlvpn_cli
в / opt / forticlientsslvpn
.
Заменить IP_FOMTIGATION
, PORT_FOTTION
, vpn_username
, и vpn_password
с вашими ценностями.
#!/usr/bin/expect -f
set force_conservative 0 ;
if {$force_conservative} {
set send_slow {1 .1}
proc send {ignore arg} {
sleep .1
exp_send -s -- $arg
}
}
set timeout -1
spawn $env(SHELL)
match_max 100000
send -- "cd /opt/forticlientsslvpn/\r"
send -- "./forticlientsslvpn_cli --server IP_FORTIGATE:PORT_FORTIGATE --vpnuser VPN_USERNAME"
expect -exact "./forticlientsslvpn_cli --server IP_FORTIGATE:PORT_FORTIGATE --vpnuser VPN_USERNAME"
send -- "\r"
expect -exact "\r
Password for VPN:"
send -- "VPN_PASSWORD\r"
expect -exact "\r
STATUS::Setting up the tunnel\r
STATUS::Connecting...\r"
send -- "Y\r"
expect eof