SHELL脚本使用变量中的变量

Published: Tags: 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

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