<div dir="ltr">My guess is that the Erlang VM is exiting before the text you have written to standard output has been flushed to the operating system, which will cause the unflushed text to disappear. What you have to do is ensure that the 'bobeer' process completes its output operations before Erlang exits. If you look in the documentation about the -s flag to erl (in the init module of the kernel application), you will see that it says that each process called via -s completes before the next one is started:<br>
<br><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">The functions are executed sequentially in an initialization
process, which then terminates normally and passes control to
the user. This means that a <span class="code">-s</span> call which does not
return will block further processing; to avoid this, use
some variant of <span class="code">spawn</span> in such cases.<br></blockquote><br>It also says that init:stop() smoothly takes down the processes, which possibly includes flushing any unwritten buffers to the O/S (not sure of this). erlang:halt() I think is much more brutal, but I stand to be  corrected. This is probably why calling -s init stop after -s bobeer bobeer has the effect it has.<br>
<br><br><div class="gmail_quote">2008/9/24 G. Allen Morris III <span dir="ltr"><<a href="mailto:gam3-erlang@gam3.net">gam3-erlang@gam3.net</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I was writing a simple little script in erlang that outputs lots of<br>
text to standard out.  The problem is that the output is cut off.<br>
<br>
If I pipe the output through 'more' then all the output is seen.<br>
<br>
I get simular output if I run the program with<br>
<br>
erl -noshell -pa `pwd` \<br>
    -s bobeer bobeer  -s erlang halt<br>
<br>
If I use<br>
<br>
erl -noshell -pa `pwd` \<br>
    -s bobeer bobeer  -s init stop<br>
<br>
then it works.<br>
<br>
Having init:stop() at the end of the script does not help.<br>
<br>
This is on debian with this version<br>
<br>
 Erlang (BEAM) emulator version 5.6.3 [source] [64-bit] [smp:3]<br>
 [async-threads:0] [kernel-poll:false]<br>
<br>
This problem does not seem to be on my 32 bit computer<br>
<br>
 Erlang (BEAM) emulator version 5.6.3 [source] [smp:2] [async-threads:0]<br>
 [kernel-poll:false]<br>
<br>
<br>
<br>
<br>-----BEGIN PGP SIGNATURE-----<br>
Version: GnuPG v1.4.6 (GNU/Linux)<br>
<br>
iGcEARECACcFAkjaQw4gGmh0dHA6Ly93d3cuZ2FtMy5uZXQvcG9saWN5Lmh0bWwA<br>
CgkQVVDRYykdW3ziZACePxtJ4odALLQhe9cnf56Jdga6AGIAn3TLJhxBcZhPAsQi<br>
TOrHX1gUOlOY<br>
=vfB+<br>
-----END PGP SIGNATURE-----<br>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br></blockquote></div><br></div>