awk综合脚本应用

3案例3:awk综合脚本应用

3.1问题

本案例要求编写脚本,实现如下需求:

  • 找到使用bash做登录shell的本地用户
  • 列出这些用户的shadow密码记录,如图所示:

3.2步骤

实现此案例需要按照如下步骤进行。

步骤一:任务需求及思路分析

编写脚本的任务要求如下:

  • 分析出使用bash作登录shell的本地用户
  • 列出这些用户的shadow密码记录
  • 按每行“用户名-->密码记录”保存结果

步骤二:根据实现思路编写脚本

[root@svr5 ~]# cat getupwd-awk.sh
#/bin/bash
A=$(awk -F:  '/bash$/{print $1}' /etc/passwd)        ## 提取符合条件的账号记录
for i in $A
do
        grep $i /etc/shadow | awk -F: '{print $1,"-->",$2}'                
done

 步骤三:验证、测试脚本

[root@svr5 ~]# ./getupwd-awk.sh      
root --> $6$IWgMYmRACwdbfwBo$dr8Yn983nswiJVw0dTMjzbDvSLeCd1GMYjbvsDiFEkL8jnXOLcocBQypOCr4C6BRxNowIxjh6U2qeFU0u1LST/
zengye --> $6$Qb37LOdzRl5995PI$L0zTOgnhGz8ihWkW81J.5XhPp/l7x2./Me2ag0S8tRndCBL9nIjHIKkUKulHxJ6TXyHYmffbVgUT6pbSwf8O71
clamav --> !!
mysql --> !!
.. ..
发布了117 篇原创文章 · 获赞 2 · 访问量 3370

猜你喜欢

转载自blog.csdn.net/weixin_41176080/article/details/103920152