1. 程式人生 > >5-4array統計不同類型shell的數量

5-4array統計不同類型shell的數量

shell 統計 數組

技術分享圖片
把要統計的對象作為數組的索引
declare –A shells //關聯數組必須提前定義
while read line
do
type=echo $line |awk –F”:” ‘{print $NF}’
let shells[$type]++
done </etc/passwd
for i in ${!shells[@]}
do
echo “$i : ${shells[$i]}”
done

關聯數組只能按照索引遍歷,而普通數組可以根據個數遍歷
bash –n ./count_shells.sh

其實可以一條命令統計shell的數量
awk –F”:” ‘{print $NF}’ /etc/passwd |sort |uniq –c

技術分享圖片

5-4array統計不同類型shell的數量