traceroute greppen

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
ubik
Beiträge: 147
Registriert: 26.02.2009 12:02:24

traceroute greppen

Beitrag von ubik » 18.09.2019 17:21:53

Hallo,

wie kann ich denn bei traceroute die * * * pro Zeile zählen?

Benutzeravatar
MSfree
Beiträge: 10775
Registriert: 25.09.2007 19:59:30

Re: traceroute greppen

Beitrag von MSfree » 18.09.2019 18:31:20

Code: Alles auswählen

traceroute fully.qualified.domain.name | grep "* * *" | wc -l

ubik
Beiträge: 147
Registriert: 26.02.2009 12:02:24

Re: traceroute greppen

Beitrag von ubik » 18.09.2019 19:02:06

Okay, aber was ich nicht verstanden habe, ist, wie man es in einer Variable speichert (die Anzahl von den "* * *".

Edit: Wenn ich keine "* * *" habe, dann wird in der Variable nichts gespeichert. Ich möchte aber, dass da 0 steht.

DeletedUserReAsG

Re: traceroute greppen

Beitrag von DeletedUserReAsG » 18.09.2019 19:11:13

Möchtest du vielleicht mal das Bash Beginners Tutorial auf tldp.org durchgehen?

Benutzeravatar
MSfree
Beiträge: 10775
Registriert: 25.09.2007 19:59:30

Re: traceroute greppen

Beitrag von MSfree » 18.09.2019 20:29:21

ubik hat geschrieben: ↑ zum Beitrag ↑
18.09.2019 19:02:06
Edit: Wenn ich keine "* * *" habe, dann wird in der Variable nichts gespeichert. Ich möchte aber, dass da 0 steht.
Die Null steht da.

Code: Alles auswählen

ANZAHL=`traceroute google.de | grep "* * *" | wc -l`
echo $ANZAHL
0

Code: Alles auswählen

ANZAHL=`traceroute ford.com | grep "* * *" | wc -l`
echo $ANZAHL
18

inne
Beiträge: 3281
Registriert: 29.06.2013 17:32:10
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: traceroute greppen

Beitrag von inne » 18.09.2019 21:34:25

Vlt. Debianlibnet-traceroute-perl :?: Ein Beispiel gibt es auf der Homepage :!:

Code: Alles auswählen

use Net::Traceroute;
$tr = Net::Traceroute->new(host => "example.net");

if($tr->found) {
    my $hops = $tr->hops;
    print "${hops}\n";
}

Antworten