跳至主要內容

用户与权限

chanchaw小于 1 分钟linuxcentos

统计可以登录的账号数量

#!/bin/bash

#需求:通过shell脚本统计可以登陆linux的账户有都少个

#思路:
#1.linux的账户信息存在/etc/passwd这个文件中
#2./etc/passwd每一行代表一个用户信息,一行总共7个字段,第7个字段的值如果为 /bin/bash 表示该账户可登陆,否则不可登陆
#3.根据以上信息,我们只需要获取/etc/passwd这个文件中每一行第7个字段的值是否为/bin/bash,如果是的话,就统计它的数量
#可以通过如下方式实现:

#方式1:
res=`grep "bash$" /etc/passwd | wc -l`
echo "可登录的账户为:$res个"

#方式2:
res=`awk -F":" -v i=0 '$7~/bash$/{i++}END{print i}' /etc/passwd`
echo "可登陆的账户为:$res个"