最近写脚本时 其中有一些问题记录下来
shell 定义变量
变量名=变量值
但在shell中如果我遇见将变量中的值 付给另一个变量的话如何去写
例如:
a=abc
b=a
如何通过引用 b 来都去a中的值
我们可以利用eval 来通过b将a中的值取出
eval echo \$$b
eval echo “$"$b"”
在循环中可以利用此方式去调用 变量a中的值
例如:
name=(WangTianLai ZhaoYuTian WangDaNa XiaoShenYang)
Xiaoming=/public/Xiaoming
ZhaoYuTian=/home/ZhaoYuTian
WangDaNa=/backup/WangDaNa
XiaoShenYang=/wait/XiaoShenYang
Useradd(){
useradd -d $1 $2
}
for m in ${namel[@]}
do
place=`eval echo \\$$m`
Useradd $place $m
done
上面只是找到的一个方法,如果有更好的方法,请指出