我在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