Übersetzung in Perl

  • Hi


    Wäre jemand bereit, mir das folgende Skript in Perl zu übersetzen? Ich habe es versucht, aber erhalte dauernd irgendwelche Fehlermeldungen.
    ____________________________________________


    SVDRP="svdrpsend.pl -d 127.0.0.1"
    ROUTER=192.168.0.1
    ping -c 2 $ROUTER
    if [ $? = "1" ] ; then
    $SVDRP MESG "Fehler: Keine Netzwerkverbindung !"
    exit 0
    fi
    ______________________________________________


    Schon mal Danke.


    rkp

    Intel NUC 10 NUC10i3FNH, Digital Devices Octopus NET V2 Max M4, 1000 GB Samsung 970 Evo M.2 2280 PCIe 3.0 x4 NVMe, LG OLED 77CX9LA

  • Hi ho,


    ungetestet (mangels zeit ;) würde ich es mal so probieren....



    Perl
    #!/usr/bin/perl
    my $SVDRP='perl /usr/local/src/VDR/svdrpsend.pl -d 127.0.0.1';
    my $ROUTER='192.168.0.1';
    
    
    my $RET=qx (/bin/ping -c 2 $ROUTER);
    if ($RET =~ /ttl=/i) { qx ($SVDRP MESG 'OK');}
    else {qx ($SVDRP MESG 'Fehler: Keine Netzwerkverbindung');}


    sollte so eigentlich klappen...natürlich Pfade anpassen bei den qx-Befehlen.



    Gruß
    rob.

    VDR1: HP-Microserver N40L mit mit yavdr 0.6 (headless) und 3 USB Empfängern (pctv 461e)
    VDR2: MacMini mit yavdr 0.6 und TT-3600 (USB)
    VDR3 - VDR5: Raspberry Pi3 mit USB Empfänger (pctv461e) und MLD

  • Hallo rob,


    auch ohne Test ein Treffer! Funktioniert, vielen Dank für Deine Hilfe!



    Grüße


    rkp

    Intel NUC 10 NUC10i3FNH, Digital Devices Octopus NET V2 Max M4, 1000 GB Samsung 970 Evo M.2 2280 PCIe 3.0 x4 NVMe, LG OLED 77CX9LA

    2 Mal editiert, zuletzt von rkp ()

  • Hi,


    wieso nicht den Exit-Status von ping auswerten ? Macht sich doch einfacher :)
    Hier etwas entsprechendes:



    Gruß,
    Matze

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!