[linux-audio-user] A dumb Unix question about console output

Larry Troxler lt at westnet.com
Sat Jul 12 22:40:59 EDT 2003


On Saturday 12 July 2003 21:43, Gustavo Zamorano S. wrote:
> Larry:
> Each process that is running has 3 devices:
> Device 0: standard input:  the keyboard
> Device 1: standard output:  the monitor
> Device 2: standard error output :  somehow goes to the monitor.
>
> To trap error messages you need to redirect the standard error output
> somewhere, for example:
> printtool 2>/tmp/prt.log &
> netscape 2>/tmp/net.log &

Well, it's not just the standard error, but the standard (console) output that 
I'm interested in.

> You can create a shell script with several lines and run it from a link
> to it on the desktop.
>
> Then you can check the log files with cat, more, less, etc, etc.
>

Yeah, but I I don't need log files - it's enough for me to just see the output 
of my programs in an xterm.

> If you want to run several commands from one xterm session, you can do
> the following:
>
> printtool 2>&1 | sed 's/^/printtool: /g' &
> netscape 2>&1 | sed 's/^/netscape: /g' &
> gimp 2>&1 | sed 's/^/gimp: /g' &
>
> 2>&1 means to redirect the standard error output to the standard output
> ( Device 2 to device 1).
>
> Each error line will be preceded by the command name.
>

Well, yes, this would work, but it seems very brain-damaged. I mean, do people 
really use this approach to keep their output seperate?

I find it hard to believe that this is the answer. I can't imagine that it's 
common practice for everyone to pipe into sed every time they run an X 
program.

Larry





More information about the Linux-audio-user mailing list