日期:2014-05-16  浏览次数:20625 次

shell环境变量问题
如何将一组环境变量存放到数组中,并遍历数组,输出环境变量的值
如果环境变量不存在就不往数组中赋值了,如何判断环境变量是否存在呢?请高手指点一下

------解决方案--------------------
如此?
Perl code
#!/bin/ksh

IP1=10
IP2=20
IP3=30
IP4=40

set -A a
n=1
for i in $IP1 $IP2 $IP3 $IP4
do
        if [ $i ]; then
                a[$n]=$i
                ((n=n+1))
        fi
done

for i in ${a[*]}
do
        echo $i
done