On Tue, Aug 18, 2009 at 6:00 PM, roger peppe<rogpe...@gmail.com> wrote:
> 2009/8/18 Uriel <urie...@gmail.com>:
>> Interesting, this reminds me of a question I had: is there any command
>> that would read from stdin, and write to stdout, but if there was an
>> error when writing to stdout it would ignore it and continue reading
>> stdin? It is trivial to do it in C, but don't want to require an extra
>> program just to keep werc's error logs clean of spurious noise.
>
> it seems to me that dd -conv noerror
> should do what you're after, but a quick inspection
> of the source shows me that i'm wrong.
>
> i think that could be construed as a bug.
>
> gorka's suggestion isn't quite right, i think, as
> you probably do want the cat to terminate when it
> reads eof or an error,

Exactly.

> so something like:
>
> e = write
> while(~ $e write*){
>    cat
>    e = $status
> }
>
> might do the job better (untested).

Nice trick, will try it out, thanks!

uriel

Reply via email to