Strona 2 z 2 PierwszyPierwszy 12
Pokaż wyniki 11 do 12 z 12

Temat: Problem z Petla Perl

  1. #11

    Domyślnie

    i znów mały błąd bo nie wszystkie ipiki zatwierdzało niepotrzebnie sie sugerowałem napisanym wcześniej kodem
    zamiast if ($octet le 255)
    powinno byc if ($octet <= 255)

  2. #12
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Wersja nieco czytelniejsza moim zdaniem i ... Dobra rada piszac w Perl'u - uzywajcie strict i warnings (-w). Taint checks tez sie przydaje (-T).

    Kod:
    #!/usr/bin/perl -Tw
    use strict;
    
    my $ip=undef;
    print "Begining manual interface configuration.\n";
    while (! defined $ip) {
        $ip = &validate_ip;
    };
    print "Got IP = $ip\n";
    
    sub validate_ip {
        print "Please enter valid IP address or press Crtl+C to abort: ";
        chomp(my $ip=<STDIN>);
        return undef if ($ip !~ m/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/);
        (($1 < 256) and ($2 < 256) and ($3 < 256) and ($4 < 256)) ? return "$1.$2.$3.$4" : return undef;
    }
    Ostatnio edytowane przez TQM : 07-03-2006 - 16:28

Strona 2 z 2 PierwszyPierwszy 12

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj