Portál AbcLinuxu, 16. července 2025 05:20
<>
jde napsat cokoli. Stačí napsat <pre>open(OVL,"ps efh | cut -d ' ' -f 1 |"); while($radka=<OVL>){ print $radka; }</pre>a dostaneš
open(OVL,"ps efh | cut -d ' ' -f 1 |"); while($radka=<OVL>){ print $radka; }
#!/usr/bin/perl -w open(OVL,"ps aux|"); while(<OVL>) { @a = split / +/; $a[0] =~ /bscsp/ and $a[11] =~ /event_demon/ and print "@a[0,11]" }Abych pravdu řek, nevím jistě co ta
awk
část má dělat, ale přijde mi přinejmenším zbytečné tvořit ještě jeden proces navíc.
Malý hint pro příště, pokud se chceš zbavit problémů s apostrofy v perlu tak je tu bezva vychytávka q a qq.
#!/usr/bin/perl -w open(OVL,q(ps aux|awk '$1 ~ /bscsp/ && $12 ~ /event_demon/ {print $1" "$12}'|)); while(<OVL>){ print; }nebo
#!/usr/bin/perl -w open(OVL,qq(ps aux|awk '\$1 ~ /bscsp/ && \$12 ~ /event_demon/ {print \$1" "\$12}'|)); while(<OVL>){ print; }
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.