shell编程笔记
1. for遍历变量列表,${!}获取变量值
如下脚本
#!/bin/bash
def1=1
for i in \
def1\
def2; do
if [ "${!i}" = "" ]; then
echo "not define" $i
else
echo "define" $i ${!i}
fi
done
执行结果为
define def1 1
not define def2
以上过程在于 ! 的应用,若我们定义两个嵌套的变量
str=substr
substr=abc
#执行 !str
str=substr
#执行 ${!str}
abc