Re: Bash question: get output as a variable?
On Fri, Feb 5, 2010 at 1:20 PM, Javier Barroso <email@example.com> wrote:
> On Fri, Feb 5, 2010 at 1:06 AM, Stephen Powell <firstname.lastname@example.org> wrote:
>> On Thu, 4 Feb 2010 17:42:45 -0500 (EST), Javier Barroso wrote:
>>> In this case output goes to stderr, so:
>>> tar -zcvf - * --exclude-from $EXCLUDES 2> /tmp/data$$ | openssl ...
>> Is that something you just have to find out by trial and error?
>> I checked the man page for tar, and there's nothing in there about
>> the -v output being written to stderr. I'll take your word for it,
>> but in the general case, it's hard to tell. Since stdout and
>> stderr both default to the terminal, and since the doc doesn't
>> say, how else would you know other than by trial and error?
> If you are using stdout as tar output, including filenames there will
> corrupt that output, so it is logical that in this case filenames goes
> to stderr.
> Sorry my bad english, I hope you understand my opinion
That's true: programs using stdout for data output certainly have to
use stderr as a way to report any additional info.