Portál AbcLinuxu, 11. května 2025 06:53
open PARSER, "/usr/sbin/program |" or die "Error\n";
while (PARSER) { # PARSER je v hranatych zatvorkach len mi to nepovolilo odoslat
++$i;
# tu nasleduje spracovanie prichadzajuceho vystupu
}
Funguje to presne tak ako potrebujem lenze ten perlovy skript je spraveny na to aby bol spusteny z udev daemonu a bezal na pozadi. A vtedy nastane ten problem ze skript sa spusti, v procesoch ho vidim ale z spusteneho programu vtedy nedokaze zachytit ziadny vystup.ACTION=="add", SUBSYSTEM=="usb" ATTRS{interface}=="USB-Serial", RUN+="/usr/bin/perl /usr/bin/skript.pl"
Ten skript sa ale spusti, presne vtedy kedy ma. Mal by som pouzit nejaky parameter navyse?
open PARDER, "-|", "/usr/sbin/program" or die "Error"; while (my $radek = <PARSER>) { }
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.