您的位置:首页 > 运维架构 > Shell

Shell数组脚本练习

2013-06-28 10:56 399 查看
#!/bin/bash
ARG=`awk -F: '{print $1,$3}' /etc/passwd`
num=-1
while (No=0,num>-1,No++); do
for i in $ARG; do
num=`expr \`echo ${num}\` + 1`
if [ $((${num}%2)) -eq 1 ]; then
arg2+=("$i")
else
arg1+=("$i")
fi
if [ $((${num}%2)) -eq 1 ]; then
echo "Hello,"${arg1[${#arg1[*]}-1]}" your UID is "${arg2[${#arg2[*]}-1]}
fi
done
exit
done
unset arg1
unset arg2
算是一个简单的基础练习吧,不过用到的数组的功能还算是比较全面了,其中包含了三个对于数组的基本操作:1、往数组里面添加元素
arg+=("$i)"
2、输出数组里面的元素 echo ${arg["no."]}
3、统计数组元素的个数 ${#art[*]}
除了上面的三个外,还有一个组合应用,显示数组的最后一个元素echo ${arg[${#arg[*]}-1]}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数组 shell