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