使用数组统计,用户shell的类型和数量
一、脚本编辑
[root@192 ~]# vim shell.sh
#!/bin/bash
declare -A shells
while read ii
do
type=`echo $ii | awk -F: '{print $7}'`
let shells[$type]++
done < /etc/passwd
for i in ${!shells[@]}
do
echo "$i: ${shells[$i]}"
done
二、测试脚本
[root@192 ~]# bash shell.sh
/sbin/nologin: 16
/bin/sync: 1
/bin/bash: 18
/sbin/shutdown: 1
/sbin/halt: 1