Hi,

Why you don't use Compress::Zlib or some other module on CPAN?

You are forking your process, so I don't understand why you are forking again...

I would only fork one time, and load a module in the child process which would open the compressed file and grep it the Perl way.

Updated: Seems like people prefer to put minus points before thinking about what really happen... so I explain it the long way

You fork your main program for then launch the external commands using backsticks (``) but why you use they if you don't are using the output from the command inside the backsticks?

Why you use gunzip and grep when you have modules and bultin functions that give you the same capabilities?

Your external command call is insecure, Why? Because you are missing the ENVIRONMENT, besides some rules, one of the most important is not to execute programs without using the full path to the program:

'/bin/gunzip' instead of 'gunzip'

I know that this doesn't answer your question, but I think you can learn more from the answer I'd give you, than if I just answered yours.

Take a look at perlsec and some basic documentation about secure sh scripting.

Regards,

|fire| at irc.freenode.net

I like merlyn's disclaimer


In reply to Re: How do you find the process ID to any UNIX programs that your Perl program executes? by fmerges
in thread How do you find the process ID to any UNIX programs that your Perl program executes? by rzs96

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.