Shell数组脚本练习

#!/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,数组)