Could someone help me please?

I am trying to write a simple script that will take input from the command
line as well as input from a pipe.

For example, the script should be able to do both of the following:

$ cat someFile | myPerlScript.pl     # from a pipe

and

$ myPerlScript.pl someFile           # from command line

This is what I have (very simple):

#----------------------- (begin) --------------------#
#-- myScript.pl --#
#
#!/bin/perl
use warnings;

sub parseFile()
{
   while (<>) {         ## I tried passing in \*STDIN or \*F but
                        ##  had nothing but problems with that

        # do some processing to the file
        #  ...
        print ". ";     ## just to do something in the loop for now
    }
}

if (@ARGV) {
    $file = shift;
    open(F, "< $file") or die "cannot open file $file: $!\n";
    parseFile;
    close(F);
}
else {
    parseFile;
}
#----------------------- (end) --------------------#


What is obvious to one is not always obvious to another.

Thanks,

JW

__________________________________
Do you Yahoo!?
SBC Yahoo! DSL - Now only $29.95 per month!
http://sbc.yahoo.com

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to