Я работаю над Solaris 5.10, и я хотел бы разобрать /etc/default/passwd
и проверить минимальную длину пароля. Ниже скрипт я использую:Использование awk в solaris
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
равно 6
в /etc/default/passwd
.
Почему awk? Вы получили бы намного больше помощи, если бы вы написали это, скажем, на python. – bmargulies
Запустите команду awk самостоятельно и посмотрите, что такое вывод, вероятно, оба аргумента не совпадают. – 2014-09-02 08:28:31
Solaris! = Linux. вы должны удалить тег linux. – Kent