When I try using:
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.if (-t STDIN) { $stdflag = 1; }
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!
In reply to Re^3: How Was My Script Run?
by HalNineThousand
in thread How Was My Script Run?
by HalNineThousand
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |