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