我在Solaris 5.10上工作,我想解析/etc/default/passwd
並檢查最小密碼長度。以下是我使用的腳本:在solaris中使用awk
if awk -v x=1 '$1 == "PASSLENGTH" && $2 == "6" {x=0} END{exit x}' /etc/default/passwd
then
echo "Control Area: User Identity Management; Ensure that minimum password length is set ; compliant" >> /etc/chef/report.txt
else
echo "Control Area: User Identity Management; Ensure that minimum password length is set ; Non compliant" >> /etc/chef/report.txt
fi
如果最低PASSLENGTH
等於6
,我贊同在我report.txt
文件兼容。但問題是我的代碼不在if區塊內,即使PASSLENGTH
變量的值等於/etc/default/passwd
中的6
。
爲什麼awk?如果你在python中寫這個,你會得到更多的幫助。 – bmargulies 2014-09-02 08:24:51
運行awk命令,看看輸出是什麼,可能兩個參數都不匹配。 – 2014-09-02 08:28:31
Solaris!= linux。你應該刪除linux標籤。 – Kent 2014-09-02 08:28:33