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]