declare -a array
i=0
while read line
do
array[$i]=$line
echo ${array[$i]}
let i++
done </etc/passwd
2、使用关联数组统计密码文件中用户使用的不同类型shell的数量
//脚本内容:
declare -A tshell
while read line
do
type=`echo $line | awk -F: '{print $7}'`
let tshell[$type]++
done < /etc/passwd
for i in ${!tshell[@]}
do
echo "$i ...${tshell[$i]}"
done
3、使用关联数组按扩展名统计指定目录中文件的数量
脚本内容如下:
declare -A Array
ls $1 | sed 's/ /\n/g' >> $1/FileName.txt
while read FileName
do
ArrayIndex=${FileName##*.}
let Array[$ArrayIndex]++
done < $1/FileName.txt
for i in ${!Array[@]}
do
echo "$i :::::: ${Array[$i]}"
done
rm -f $1/FileName.txt