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
posted @ 2018-11-01 19:08  armme  阅读(104)  评论(0编辑  收藏  举报