if (-t STDIN) {
$stdflag = 1;
}
I get the same result, whether I run my program from bash or if it's a spinoff from my Perl program, launched by system() or within backticks. I have no idea why, but that simply is not working on my system.
When I use getppid() and get the command line from the /proc file system it works every time.
What's important to me is that I have something that works so I don't have to set flags or be sure a parameter is passed on the command line. I can't use fork() to start the new process unless I make some significant changes in combining modules or USEing mods I don't want to on small daemon programs.
But, as a point of interest, does anyone know why "-t STDIN" would still return a true when run from system() or with backticks?
Thank you, everyone, for all the help!
|