[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: read output of process into a variable
From: |
Stefan Palme |
Subject: |
Re: read output of process into a variable |
Date: |
31 Jan 2008 07:10:46 GMT |
User-agent: |
Pan/0.132 (Waxed in Black) |
On Wed, 30 Jan 2008 13:44:47 -0700, Bob Proulx wrote:
> Stefan Palme wrote:
>> don't know if this is the right newsgroup, but it's the only one I can
>> find with "bash" in its name :-)
>
> That newsgroup is gatewayed to the bug-bash mailing list.
>
>> I want to do something like this:
>>
>> result=""
>> /usr/bin/output_generator | while read line; do
>> extracteddata=`echo "$line" | sed -e 's/X/Y/'` result="$result
>> $extracteddata"
>> done
>> /usr/bin/another_tool "$result"
>>
>> In the last line is "result" as empty as at the start of the whole
>> thing - I guess because the inner "while" loop is executed in a
>> subshell, so that changing the value of "result" in this loop does not
>> affect the "outer result".
>
> Please See the Bash FAQ question E4 for more information describing this
> problem.
Thanks, I've understood the problem and solved it.
And sorry for asking this FAQ on the wrong NG.
Regards
-stefan-