Your skill will accomplish what the force of many cannot |
|
PerlMonks |
Re: Unable to reuse STDINby haukex (Archbishop) |
on Jul 04, 2016 at 07:47 UTC ( [id://1167119]=note: print w/replies, xml ) | Need Help?? |
Hi fireblood, There's a few issues here: First, the piece of documentation you quoted refers to re-using <>, but your program doesn't do that, it only uses <> once. Note that the documentation you quoted is referring specifically to the magic <> operator with no filehandle, not to the <...> operator in general. Second, I think BillKSmith is right: in your example, your STDIN is being fed from echo's output by the shell, i.e. the redirection of STDIN is external to your program. Here's something that works for me (Linux):
Example session (I'm typing "test" at the prompt):
But I'd also ask what the bigger picture is? I think you'd have more choices as to how to handle your input if you didn't rely on the shell's pipe, instead you could have the shell write the output of the previous program to a file and have your script read that, or have your script run the command as a child and read its output (there are many modules to help you with that - I listed some of them here). Hope this helps,
In Section
Seekers of Perl Wisdom
|
|