Portál AbcLinuxu, 13. července 2025 07:22


Dotaz: Jak dostat hodnotu avg z vypisu?

15.12.2006 12:37 Bart | skóre: 1
Jak dostat hodnotu avg z vypisu?
Přečteno: 174×
Odpovědět | Admin
Zdravim mam takovy vypis

PING info.nix.cz (195.47.235.3) 56(84) bytes of data. 64 bytes from info.nix.cz (195.47.235.3): icmp_seq=1 ttl=60 time=12.4 ms

--- info.nix.cz ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 12.498/12.498/12.498/0.000 ms

tento vypis ukládám do promenne $ping a pak z toho chci dostat avg ale nejak se mi to nedari.Packet loss mi jde ok ale avg ne.Nejsem schopen to dostat z te promenne pomoci awk nebo neceho podobneho. Moc diky za rady
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.12.2006 13:16 ams | skóre: 10
Rozbalit Rozbalit vše Re: Jak dostat hodnotu avg z vypisu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed -n '$s/.*=[^\/]*\/\([^\/]*\).*/\1/p'
15.12.2006 13:23 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: Jak dostat hodnotu avg z vypisu?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Toto tu už bolo (teda veľmi podobné).

Vyskúšaj:
#!/bin/sh

avg=`ping www.seznam.cz -c 5 | grep rtt | awk '{$c=split($4,i,"/"); print i[2]}'`
echo $avg

#Tieto riadky sú pre testovanie
#result=`ping www.seznam.cz -c 5 | grep rtt`
#echo $result
#avg=`echo $result | awk '{$c=split($4,i,"/"); print i[2]}'`
#echo $avg

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.