On Friday, May 17, 2002, at 08:02 , Postman Pat wrote:
> What I meant is test to see if we were run from an interactive shell, if
> so, print an error message.
assume
code_A calls Code_B
if code_A has not 'daemonized' and detached from
the controlling terminal - then the (-t STDIN) will
show up as being valid when tested in Code_B...
a quick rehack of yesterdays daemon
http://www.wetware.com/drieux/pbl/Sys/daemon1.txt
gets us
[jeeves:/tmp] drieux% sed 's/^/ /' *2.stdout
We are 16623 - fired up at Fri May 17 08:27:47 2002
We Slurped Up :We Have NO Controlling Terminal
:
shutting down at Fri May 17 08:27:47 2002
[jeeves:/tmp] drieux%
{ it calls Code_B }
whereas:
[jeeves:/tmp] drieux% Code_A
We Have A Controlling Terminal
[jeeves:/tmp] drieux%
does that help a bit???
ciao
drieux
---
the diff of the daemons is:
[jeeves:drieux/pbl/Sys] drieux% diff dae* ~/perl/daemons/daemon2
36a37,39
>
> print "We Have A Controlling Terminal\n" if (-t);
>
43,44c46,50
< dumbDoWork(100,6);
<
---
> #dumbDoWork(100,6);
> open(CODEB, "/Users/drieux/bin/Code_B |") or die "No Good Code_B:$!\n";
> my @slurp = <CODEB>;
> close CODEB;
> print "We Slurped Up :@slurp :\n";
[jeeves:drieux/pbl/Sys] drieux%
jeeves% for file in Cod*
for> do
for> echo $file
for> sed 's/^/### /' $file
for> echo "#--------------"
for> done
Code_A
### #!/usr/bin/perl
###
### system(CODE_B);
#--------------
Code_B
### #!/usr/bin/perl
###
### if (-t) {
### print "We Have A Controlling Terminal\n";
### }else {
### print "We Have NO Controlling Terminal\n";
### }
#--------------
jeeves%
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]