[wplug] bash variable help

Henry Umansky hmust2+ at pitt.edu
Wed Feb 18 11:04:13 EST 2004


That worked!!!!!!!!

Thank you, I would of never guess that in a million years.

-Henry

--On Wednesday, February 18, 2004 12:08 PM -0500 Rick Smith 
<rick at rbsmith.com> wrote:r

> On Wed, Feb 18, 2004 at 10:31:13AM -0500, Henry Umansky wrote:
>> I'm having a lot of trouble writing a bash script.  Here's what I want
>> to  do:
>>
>> I have a file that contains multple variables
>>
>> # file1
>> var1="value1"
>> var2="value2"
>> var3="value3"
>>
>> Then I have another file that sources file1 and has a function that
>> takes  one argument.  The argument can be either a 1, 2, or 3.  That
>> function,  depending on the argument, will use var1, var2, var3,
>> respectively.
>>
>> # file 2
>> function() {
>>    which_var = "var${1}"
>> }
>
> Try:
> eval which_var=\$var$1
>
> eval does a two pass.  The \$ will translate to $ on the first pass,
> and expand the way you want on the second.
>
>
>>
>> Now,  the variable $which_var either has a value of "var1", "var2", or
>> "var3".  How would I use $which_var to extract the value of var1, var2,
>> etc, so I get the value "value1", "value2", or "value3" instead of the
>> value "var1", "var2", or "var3".  Unfortunately, I can't pass a var1, a
>> var2, or a var3 to the function instead of 1, 2, 3, because the real
>> script  I'm writing will not know the variable name ahead of time.  Any
>> help would  be much appreciated.
>>
>> -Henry
>> _______________________________________________
>> wplug mailing list
>> wplug at wplug.org
>> http://www.wplug.org/mailman/listinfo/wplug
>>
> _______________________________________________
> wplug mailing list
> wplug at wplug.org
> http://www.wplug.org/mailman/listinfo/wplug







More information about the wplug mailing list