用户与权限
小于 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个"
