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 --> !!
.. ..

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章