Re: how to do doube substitution



On 23.12.2005, vik.reck@xxxxxxxxx <vik.reck@xxxxxxxxx> wrote:
> #!/bin/bash
> ABCD_dir=kernel
> module=ABCD
>
> # I want to echo "kernel" here. How can i do it?
> echo \"$"$module"_dir\"

bash, huh? Try this:
#v+
module_temp=${module}_dir
echo "${!module_temp}"
#v-
Or more portable (and preferred, at least by me):
#v+
ABCD_dir=kernel
module=ABCD
eval "echo \"\$${module}_dir\""
#v-

--
Feel free to correct my English
Stanislaw Klekot
.



Relevant Pages