On Monday, June 3, 2002, at 09:27 AM, Jeff 'japhy' Pinyan wrote:
> On Jun 3, Balint, Jess said: > >> Hello all. I am working on my script, and I would like to be able to use >> STDIN as a filehandle input unless a filename is specified. I have used >> the >> getopt for the filename, let's say $opt_f. > > I would use the magic of @ARGV and <>, and do this: > > @ARGV = "< $filename" if $opt_f; > while (<>) { > # do something with $_ > } why '<' ? isn't '$filename' enough for get '<>' to open and read from that file? > <> reads from the filenames listed in @ARGV, and if @ARGV is empty (which > I'm assuming it would be) then <> reads from STDIN. > > Another approach: > > if ($opt_f) { > open INPUT, "< $filename" or die "can't read $filename: $!"; > } > else { > *INPUT = *STDIN; # like what you were trying > } > > -- > Jeff "japhy" Pinyan [EMAIL PROTECTED] http://www.pobox.com/~japhy/ > RPI Acacia brother #734 http://www.perlmonks.org/ http://www.cpan.org/ > ** Look for "Regular Expressions in Perl" published by Manning, in 2002 * > * > <stu> what does y/// stand for? <tenderpuss> why, yansliterate of course. > [ I'm looking for programming work. If you like my work, let me know. > ] > > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]