former33t has asked for the
wisdom of the Perl Monks concerning the following question:
I am working with a binary on a Linux system I don't have the source to that dumps data from an in-memory database. I tried opening the process with the pipe and reading the output, but this doesn't work for me. I get the administrative messages, but not the output.
Running strace on the program shows that the program writes all its administrative messages (connecting, disconnecting, etc) to STDOUT, but then inexplicably opens /dev/tty directly and writes all the data (what I really wanted) to there.
Does anyone know how I could write a pseudo terminal 'wrapper' program to trap this output? I did some searches to see if someone has already had this problem, but didn't see anything.
BTW, I'm not above performing shell redirection if anyone knows how to trap output sent directly to /dev/tty, but I don't think this can be done.
Thanks in advance for any help.