Where has my output gone?


#1

I run my ruby script, and it produces lots of output

I run the same script, but redirect the output to a file (bash shell
using >),
no output!

Whats going on? I just know there is a simple answer, and I have a
nagging
feeling that its been discussed here before…

Help…quick…please… before I pull all my hair out!

TIA

Andrew Walrond


#2

On Friday 09 December 2005 08:09 am, Andrew Walrond wrote:

TIA

Andrew Walrond

Is there any chance that your program is outputting to stderr instead of
stdout?

SteveT

Steve L.
http://www.troubleshooters.com
removed_email_address@domain.invalid


#3

On Friday 09 December 2005 13:52, Steve L. wrote:

Is there any chance that your program is outputting to stderr instead of
stdout?

Nope; example:

root@orac main $ sbin/heretix --bs /home/andrew/prebuild/x86_64/ --cf
kdelibs version=none
Build settings: cpu=x86_64 build-jobs=4 make-jobs=4
Processing…
-u kdelibs
-u kdebase
root@orac main $ sbin/heretix --bs /home/andrew/prebuild/x86_64/ --cf
kdelibs version=none > out
root@orac main $ cat out
root@orac main $


#4

On Friday 09 December 2005 15:02, Robert K. wrote:

became a victim of buffering. Try $stdout.sync=true or $>.sync=true at
the start of the script instead of pulling hair out.

Damn. I should have known that.

Thanks Robert!

Andrew Walrond


#5

Andrew Walrond wrote:

I run my ruby script, and it produces lots of output

I run the same script, but redirect the output to a file (bash shell
using >), no output!

Whats going on? I just know there is a simple answer, and I have a
nagging feeling that its been discussed here before…

Help…quick…please… before I pull all my hair out!

Did you wait until your script actually terminated? If not, you
probably
became a victim of buffering. Try $stdout.sync=true or $>.sync=true at
the start of the script instead of pulling hair out.

Kind regards

robert