SHELL脚本使用变量中的变量
标题可能让人有点困惑,其实意思是「使用变量名、是某个变量值、的变量」,按这样的断句应该会好理解一些。
下面是例子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