Для начала хотел бы разобраться с одним из простейших вроде бы вопросов - пинги и их обработка. Вроде бы сами пинги запускаю. Вот такой скрипт:
Код: Выделить всё
:local count 10
:local address "8.8.8.8"
:local interval 1
:put "SEQ HOST SIZE TTL TIME STATUS"
:for i from=0 to=($count-1) do={
:put "Ping $i: [ping $address count=1 interval=$interval]"
}
Код: Выделить всё
:local count 10
:local address "8.8.8.8"
:local interval 1
:for i from=0 to=($count-1) do={
:local pingResult [ping $address count=1 interval=$interval]
:local pingTime [:pick [:toarray $pingResult] 3]
:put "Ping $i: $pingResult Time: $pingTime"
}
Код: Выделить всё
:local count 10
:local address "8.8.8.8"
:local interval 1
:local ttlArray {}
:local sizeArray {}
:local timeArray {}
:put "Columns: SEQ, HOST, SIZE, TTL, TIME"
:for i from=0 to=($count-1) do={
:local result [/ping $address count=1 interval=$interval];
:local ttl [:tonum [:pick $result 3]]
:local size [:tonum [:pick $result 2]]
:local time [:tonum [:pick [:find $result "time=" 0] $result]]
:put ("Ping $i: " . $ttl . " " . $size . " " . $time . "ms")
:set ($ttlArray->$i) $ttl
:set ($sizeArray->$i) $size
:set ($timeArray->$i) $time
}