mdkempfert has asked for the wisdom of the Perl Monks concerning the following question:
Greetings Monks,
I'm seeing a very strange issue in my Perl script and I cannot for the life of me figure out what's happening.
Hopefully someone here can shed some light on what might be going on under the hood such that I can explore further, because I'm out of ideas here.
Here's the basic idea behind my script:
* It's multithreaded and launches a bunch of Linux processes in parallel (launches them to different machines on my company's server queue for parallel processing).
* It waits for all of these processes to complete.
* It checks results of the processes (files produced) and summarizes the status.
The strange issue is this: as soon as one of the processes finishes, I need a carriage return after my lines! I'm working in Linux and as such, "\n" is used for newline, and returns the cursor to the left and the next line. But, after any ONE of the processes finishes, I need to use "\r\n" to achieve the same behavior!
Someone, these processes are corrupting the output and causing me to need the carriage return. What could be happening here?
I'm using "tcsh" as my terminal shell and "xterm" is the terminal.
Thanks in advance for any insight. I've scoured the Internet and haven't found anything that alleviates this problem.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Carriage return needed after process finishes!
by rjt (Curate) on Apr 23, 2014 at 21:02 UTC | |
|
Re: Carriage return needed after process finishes!
by Anonymous Monk on Apr 23, 2014 at 20:02 UTC |