SHELL脚本使用变量中的变量

SHELL2013-09-17 18:13

标题可能让人有点困惑,其实意思是「使用变量名、是某个变量值、的变量」,按这样的断句应该会好理解一些。

下面是例子1:

for name in "dog" "fish" "bird" "monkey"; do
    eval "value${name}=$RANDOM"
    eval "echo $name=\$value${name}"
done

这个是例子2:

for id in 1 2 3 4; do
    let new$id=`expr 0 - $id`
    eval "echo $id != \$new${id}"
done

这个是例子3:

for id in a b c d; do
    let new${id}=$RANDOM
    foobar="new${id}"
    echo "fb=${!foobar}"
done

文章参考:http://bbs.chinaunix.net/thread-999197-1-1.html


原文链接: http://blog.jtwo.me/use-variable-inside-variable-name-in-shell