I need to detect if input has been to my script or not.

For example, I would like to differentiate between an invocation from
the two lists below:

Examples where input is "provided":
perl myscript.pl input.txt
perl myscript.pl < input.txt
executable_that_writes_to_sdtout | perl myscript.pl

Example of where no input is "provided":
perl myscript.pl

---

I've tried:

if (seek(STDIN,0,1)) {
    #input provided
}
else {
    # no input provided
}

which appears to work if an input file was specified or redirection
was done but does not work for piped data.

If (eof(STDIN)) {
}

which blocks if no input was provided.

I'm using Windows XP.


-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to