![]() |
|< 1 2 >| | ![]() |
16 Einträge, 2 Seiten |
1 2 3 4 5 6 7 8 9 10 11 12 13 14
my $file = "/home/neu.txt"; open my $NAVI, "<", $file; { local $/ = "\n\n"; while(my $block = <$NAVI>) { next unless index($block, "SP Name: SP". $SP ) != -1 and index($block, "SP Port ID: ". $PORT ) != -1; my ($status) = $block =~ /Link Status: (\w+)/; print "Link status for SP $SP (Port $PORT): $status\n"; print "blub\n"; } } close ($NAVI);
print "blub";
Gast+2008-11-18 14:46:51--mit wievielen Parametern rufst Du das denn auf? Hast Du die GetOptions-Geschichte rausgenommen? Warum willst Du auf das Parameterparsing verzichten? Was machst Du wenn die Reihenfolge von -sp und -p vertauscht wird?my $SP = $ARGV[6];
my $PORT = $ARGV[8];
QuoteHier fehlt die Fehlerbehandlung (das "or die...")
QuoteEine Frage zum index(), zwischen dem "SP Name: SP $SP" sind mehrere Leerzeichen nicht nur eins. Muss man diese berücksichtigen??
1 2 3 4 5 6 7 8 9 10 11
open (NAVI ,"$Ausgabe "); { local $/ = "\n\n"; while(my $block = <NAVI> ){ next unless index($block,"SP Name: SP". $SP) != -1 and index($block,"SP Port ID: ". $PORT) != -1; my ($status) = $block =~ /^Link Status:\s+(\w+)/; print "Link status for SP $SP (Port $PORT): $status\n"; } } close(NAVI);
1 2 3
next unless index($block,"SP Name: SP". $SP) != -1 and index($block,"SP Port ID: ". $PORT) != -1; my ($status) = $block =~ /^Link Status:\s+(\w+)/;
![]() |
|< 1 2 >| | ![]() |
16 Einträge, 2 Seiten |